写一个function吧,dec为小数精度
function FormatFloat(str,dec)
{
var intPos = str.indexOf(".");
var arr;
var i;
if(intPos<0)
{
intLen = 0;
str += (dec>0)?".":"";
}
else
{
arr = str.split(".");
intLen = arr[1].length;
}
for(i=intLen;i<dec;i++)
{
str += "0";
}
return str;
}
function FormatFloat(str,dec)
{
var intPos = str.indexOf(".");
var arr;
var i;
if(intPos<0)
{
intLen = 0;
str += (dec>0)?".":"";
}
else
{
arr = str.split(".");
intLen = arr[1].length;
}
for(i=intLen;i<dec;i++)
{
str += "0";
}
return str;
}
解决方案 »
- 腾讯用的纯JS自动多屏横向滚动图片展示
- 求助:js截取aaaa,bbbbbb,ccccc,dddddd,eeeee,ffffff,gggggg,获得“,”的个数
- 高度的问题
- 假分页checkbox
- ie7和FF都正常 ie6就是不显示
- 怎么判断自动检测网络连接是否正常?
- 禁止粘贴复制功能问题
- 求一个JAVASCRIPT代码,可以输入数据的SELECT
- 一个简单的问题 ~~~在线等待
- 我想在按钮的onclick事件中实现next表单的传递,怎么做呢!高手帮帮忙??
- JAVASCRIPT中哪个函数可以将数值转化成字符串,并保留2位小数?
- 求个简单的正则:字符串只包含小写("a-z")字母和减号("-")
要求
版本 5.5
返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])
参数
numObj
必选项。一个 Number 对象。
fractionDigits
可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。
说明
toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。要求
版本 5.5对于其他版本<SCRIPT LANGUAGE="JavaScript">
try {
(1).toFixed(1);
}
catch(e) {
Number.prototype.toFixed = function(dot) {
with(Math){
var m=pow(10,Number(dot))
var s = (round(this*m)/m).toString();
}
if(s.indexOf('.') < 0)
s += ".";
s += "000000000000";
return s.substr(0,s.indexOf('.')+dot+1)+"a";
}
}