【发布时间】:2019-01-19 17:05:11
【问题描述】:
我的理解是,严格来说,javascript 没有整数数据类型,但我遇到了一个奇怪的问题,让我自己再猜测。
我正在尝试使用 parseInt 构建一个简单的自定义舍入函数来删除额外的小数位,但完整的函数 always 返回一个整数:
function round(num, places){
return (parseInt(num*10^places) + 0.5)/10^places
}
为了完整起见,我在另一个函数中使用了这个函数:
function convertDegrees(val, uom){
if (uom === "celcius"){
return round(val * 9/5 + 32, 2) + " degrees Fahrenheit"}
else {
return round((val - 32) * 5/9, 2) + " degrees Celcius"}
}
但我也看不出这会导致什么问题。
【问题讨论】:
标签: javascript function integer rounding