如果我将此十进制数45.24859舍入,则使用此函数得到45.25.
但我的问题是,如果我第10轮(它没有小数部分),该函数将返回十进制数10.00.
我该如何解决这个问题?
我的问题是,如果输入一个没有小数部分的数字,该函数应该返回一个非十进制数字.
DEMO
.indexOf()
function roundNumber(num){ return (num.toString().indexOf(".") !== -1) ? num.toFixed(2) : num; }
以下解决方案与所有浏览器不兼容.
要么
function roundNumber(num){ return (num.toString().contains(".")) ? num.toFixed(2) : num; }
.contains()