
取两位小数,排除非数字类型的情况下,直接使用toFixed(n)
NumbertoFixed(n)
--
保留n位小数点,多出的四舍五入
var
num=123456789;
var
num1=numtoFixed(2)
//
12345679
如果不要四舍五入,并且一定要去2位小数,即使是“121”这种要变成“1210”可以保留3位小数,然后截取的方式,截取前面2位,那样又是保留2位小数,又不会四舍五入:
var
num2=numtoFixed(3);
num2substring(0,num2lastIndexOf('')+3)
//
12345678
var sum = parseFloat(30 30 )toFixed(1);
toFixed方法:数字(如9,但不能是'9')带有toFixed方法,参数为小数点后保留的几位,返回的值是字符串类型
function test() {
var s = "US$ 12345";
s = sreplace("US$ ", "");//将这个特殊字符去掉
var s1 = parseFloat(s);//强制转换成小数点的数字
alert(s1);//d出12345
var s2 = parseInt(s);//强制转换成整数
alert(s2);//d出123
}
如果你的值是动态的那么
<input type="text" value="" id="test"/>
<input type="button" value="测试" onclick="test2()"/>
function test2(){
var ex = new RegExp("[0-9]+\[0-9]+");//正则表达式
var value = documentgetElementById("test")value;//得到输入的值
var ret = valuematch(ex);//这里将返回匹配到价格
var num = Number(s[0]);//将匹配结果转换成数字
alert(num);
}
好了,现在可以输入一个如下值测试一下
$123123
UU$10010
¥123123
给你做出来了~~
基本上没有改你的代码
你代码的错误的地方改了一下
你看看吧
<html>
<head>
<script type="text/javascript">
function round2places(numToRound)
{
var numToRound = documentform1numToRoundvalue; //这里的值是个字符串
documentform1resultvalue = parseFloat(numToRound)toFixed(2);
}
</script>
</head>
<body>
<form name="form1">
number: <input type="text" name="numToRound" size="10">
<br><input type="button" onclick="round2places()" value="display">
<input type="text" name="result" size="10">
</form>
</body>
</html>
以上就是关于js 取两位小数 不要四舍五入怎么做全部的内容,包括:js 取两位小数 不要四舍五入怎么做、js 取小数点 var sum = parseFloat(3.0 * 3.0 ); alert(sum); d出来的是 9 怎么才能取到9.0、js 获取 小数点 前几位 字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)