Javascript:圆形浮点数问题

时间:2015-09-24 15:12:34

标签: javascript rounding

我有一个舍入浮点数的问题。这里的源代码非常简单:

a = "2.3";
result = parseFloat(a)+0.01
console.log(result);

控制台显示2.3099999999999996而不是2.31。你可以在这里试试:https://jsfiddle.net/fh9bj83u/

有解决方案吗?

事先感谢您,亲切地

1 个答案:

答案 0 :(得分:3)

使用result = (parseFloat(a)+0.01).toFixed(2) "2.31" 修剪到2位小数。

def response_error_message(dic, message="An error occurred please try again later.", http_status=None):
    dic["status_code"] = http_status or status.HTTP_500_INTERNAL_SERVER_ERROR
    dic["object"] = message
    dic["success"] = False