js 取两位小数 不要四舍五入怎么做

js 取两位小数 不要四舍五入怎么做,第1张

两位小数,排除非数字类型的情况下,直接使用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 获取 小数点 前几位 字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9346919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存