删除 javascript 中小数点后两位而不是整数的数字
Delete digits after two decimal point not round number in javascript?
我有这个:
i=4.568;
document.write(i.toFixed(2));
输出:
4.57
但是我不想将最后一个数字四舍五入到7,我该怎么办?
改用简单的数学;
document.write(Math.floor(i * 100) / 100);
(小提琴)
您可以将其粘贴在自己的函数中以供重用;
function myToFixed(i, digits) {
var pow = Math.pow(10, digits);
return Math.floor(i * pow) / pow;
}
document.write(myToFixed(i, 2));
(小提琴)
只需剪掉较长的字符串:
i.toFixed(3).replace(/'.('d'd)'d?$/, '.$1')
一个稍微复杂的方法:
var i=4.568,
iToString = i + '';
i = parseFloat(iToString.match(/'d+'.'d{2}/));
console.log(i);
这有效地获取变量i
并将其转换为字符串,然后使用正则表达式匹配小数点之前的数字和小数点之后的两个数字,然后使用 parseFloat()
将其转换回数字。
引用:
-
match()
-
parseFloat()
. - 正则表达式。
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- 如何使用JavaScript模拟x86无符号32位整数乘法
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- 比较 AngularJS 指令中的两个整数
- JS Regex的最后两位数字与前两位数字匹配
- 始终至少显示两位小数
- Javascript中的无符号32位整数
- 按位遍历两个整数
- 用Javascript显示价格,小数点后两位
- 正在从LWIP服务器响应中检索16位整数
- 小数点后两位四舍五入-找不到正确的公式
- 将64位整数转换为json编码对象中的字符串的最佳实践
- 为什么 javascript 中的“btoa”编码适用于 20 位字符串而不是 20 位整数
- 给定两个整数的字符串表示形式,返回这些整数之和的字符串表示形式
- JavaScript 整数到前两位数字
- 删除 javascript 中小数点后两位而不是整数的数字
- 64位-有没有一种方法可以在Javascript中正确地乘以两个32位整数