删除小数位 - javascript
Dropping decimal places - javascript
我需要删除答案的小数位,
即:17.5(我知道我可以使用 toFixed() 将其带到 18,但这不是我想要的)
我希望答案是"17"
目前我能做到这一点的唯一方法是执行以下操作(转换为字符串等):
Num = 17.5;
Nums = Num.toString();
Numc = Nums.substring(0,2)
Numn = Number(Numc); //Displays 17
然后,这允许我在Javascript中使用这17作为总和。
我只是想知道是否有比使用我当前的方法更简单的方法来实现这一点?类似于 toFixed() 的东西,但只是将其四舍五入到较低的选项?哈哈
你可以使用Math.floor来表示正数(不确定你想要什么负数):
var d = Math.floor(17.5);
var toInteger = function(num) {
return num >= 0 ? Math.floor(num) : Math.ceil(num);
}
toInteger(12.3); // returns 12
toInteger(-12.3); // returns -12
实际上可以使用toFixed(0)
来完成此操作
1234.5678.toFixed(0);
虽然Math.floor
更快http://jsperf.com/math-floor-vs-tofixed。我将 aga 的功能包含在测试中
相关文章:
- 用于Javascript中小数输入的Regex,小数前有1到3位,小数后有1到三位
- 在javascript中使用小数
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- JavaScript 是否考虑了本地小数分隔符
- 浮点数的总和在 JavaScript 中没有给出小数
- 删除Javascript中小数后的数字
- 用Javascript替换数字's小数
- JavaScript从我的小数中去除了.00
- JavaScript打印的数字有20位小数
- Javascript-格式化数字,始终显示原始的小数位数
- 使用javascript查找小数前的整数(不包括特殊字符)
- 如何通过 javascript 在浮点数中保留小数点数后的 2 位数字
- 如何在javascript中使用小数
- 在Javascript中,大浮点数的小数位数有限制吗
- 如何在使用 JavaScript 四舍五入小数时忽略 “”,“
- 如何在javascript中将小数转换为帧速率指定
- 使用 Javascript 将小数更改为整数
- angularJS 和 JavaScript 数学小数问题
- 如何从 JavaScript 变量中删除所有小数