想用个javascript定义一个方法实现小数转换成百分数 我从利用循环语句while(rs.next())循环语句从数据库中提取数据 有的数据时小数型例如0.033333,现在我想让这些提出来的数据在页面中全部以百分数的形式显示。从忘查了一些方法 但至今为搞懂。大家能不能给一个例子看看 或者有没有什么好的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <% double a = rs.getDouble("移动昨日完成率");%><td width="6%"><%=a%></td>就是这里这个完成率在数据库里是小数的形式 我想显示在表格里是百分数。 if(-1 != str.indexOf(".")){ return (parseInt(str) * 100) + "%"; }这不就行了吗? <script type="javascript"> if(-1 != str.indexOf(".")){ return (parseInt(str) * 100) + "%"; } </script>晕。代码都不会用了。。 不知你是不是你为了显示, 如果是纯显我下面的代码应该没有问题。function toPercent(data){ var strData = parseFloat(data)*100; var ret = strData.toString()+"%"; return ret;}var data =0.254;//var data ="0.254";alert(toPercent(data)); 那这个的话 我如何调用这个方法?<% double a = rs.getDouble("移动昨日完成率");%><td width="6%"><%=a.toPercent%></td>这样吗 貌似不对 我还是个新手 望大家指教啊 要保两位?function toPercent(data){ var strData = parseFloat(data)*10000; strData = Math.round(strData); strData/=100.00; var ret = strData.toString()+"%"; return ret;}alert(toPercent(0.1135514));上面的方法,只管实现,我有没考滤到代码的可扩展性,这个你自已去想吧 。《大话设计模式》 是c# 的,但它的构思可以学 [Quote=引用 6 楼 zczadszcz 的回复:]//那这个的话 我如何调用这个方法?<% double a = rs.getDouble("移动昨日完成率");%><td width="6%"><%=a.toPercent%></td>这样吗 貌似不对 我还是个新手 望大家指教啊很明显,你这个就不是js语句。是服务端的C# 代码。 好的 ,谢谢 我就是想在表格中调用这个js的方法 因为数据是从数据库中提取出来的 我要将这个提取出来的变量转换成百分数 。有这个js很好 不知道怎么调用 我无法实现啊。 <body> <input id="retData" type="hidden" value="<% ="0.2223223" %>" /></body><script type="text/javascript">function toPercent(data){ var strData = parseFloat(data)*10000; strData = Math.round(strData); strData/=100.00; var ret = strData.toString()+"%"; return ret;}var data = document.getElementById("retData").value;alert(toPercent(data));</script> 你可以在服务端用 <input id="retData" type="hidden" value='<% ="0.2223223"//这时可以是数据库的数据 C# code %>' />将数据传来啊。 页面高度问题 jquery怎样给自己写的插件中的函数传参并得到结果 Ext XmlTreeNode问题 开发了一个Javascript的框架叫mojo,希望前辈们给点建议顺便帮我测测感谢啦 用JS循环给单选按钮设置onclick 请问以下的代码为什么不执行? 强制 iframe中的链接跳出 日期转中文 textarea内值得的移动问题? 如何在前端控制只能输入数字和小数点? 不理解闭包和事件绑定内存泄露问题,有代码,右图,欢迎进来 mousedown延时怎么写?
<td width="6%"><%=a%></td>
就是这里这个完成率在数据库里是小数的形式 我想显示在表格里是百分数。
if(-1 != str.indexOf(".")){
return (parseInt(str) * 100) + "%";
}
这不就行了吗?
<script type="javascript">
if(-1 != str.indexOf(".")){
return (parseInt(str) * 100) + "%";
}
</script>
晕。代码都不会用了。。
如果是纯显我下面的代码应该没有问题。
function toPercent(data){
var strData = parseFloat(data)*100;
var ret = strData.toString()+"%";
return ret;
}
var data =0.254;//var data ="0.254";
alert(toPercent(data));
<% double a = rs.getDouble("移动昨日完成率");%>
<td width="6%"><%=a.toPercent%></td>这样吗 貌似不对 我还是个新手 望大家指教啊
function toPercent(data){
var strData = parseFloat(data)*10000;
strData = Math.round(strData);
strData/=100.00;
var ret = strData.toString()+"%";
return ret;
}
alert(toPercent(0.1135514));
上面的方法,只管实现,我有没考滤到代码的可扩展性,
这个你自已去想吧 。
《大话设计模式》 是c# 的,但它的构思可以学
//那这个的话 我如何调用这个方法?
<% double a = rs.getDouble("移动昨日完成率");%>
<td width="6%"><%=a.toPercent%></td>这样吗 貌似不对 我还是个新手 望大家指教啊很明显,你这个就不是js语句。
是服务端的C# 代码。
<input id="retData" type="hidden" value="<% ="0.2223223" %>" />
</body>
<script type="text/javascript">
function toPercent(data){
var strData = parseFloat(data)*10000;
strData = Math.round(strData);
strData/=100.00;
var ret = strData.toString()+"%";
return ret;
}
var data = document.getElementById("retData").value;
alert(toPercent(data));
</script>
用
<input id="retData" type="hidden" value='<% ="0.2223223"//这时可以是数据库的数据 C# code %>' />将数据传来啊。