在javascrip中 怎样去掉尾部的所有0

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:00:17
1235.10000 -->> 1235.1
1235.10400 -->> 1235.104

m = x.split(".");

n = m[1].length;

for (n; n > 0; n--) {

if ("0" != m[1].substring(n-1, n)) {

l = m[1].substring(0, n);

break;
}
}

x = m[0] + "." + l;

<script language="javascript">

function dd(a)
{
return a;
}
alert(dd(1235.10000));
alert(dd(1235.10400));
</script>

我不是学javascript的,不过还是有个笨算法

define real r,r2 ,integer i,c
set r = 返回的数值1235.10400
set c = 0

loop
exitwhen r = I2R(i) //当小数大于整数时不断循环
set r = r*10 //通过*10,取整确定小数位
set i = R2I(r) 转化r为整数
set c = c+1
//if r > I2R(i) 将会继续循环,I2R(i)将i转化为实数
endloop

//退出循环后返回数值
set r2 = I2R(i)/10^c //10^c既10的c次方
return i

不知道有没有效