gpt4 book ai didi

javascript - 来自 ViewModel 的 double 值四舍五入为 javascript 数组中的整数

转载 作者:行者123 更新时间:2023-11-29 21:49:03 24 4
gpt4 key购买 nike

我有这段代码(@Model.TW 是 11,58,@Model.TK 是 27,65)(都是 double ):

var parameters = [@Model.TW,@Model.TK];

检查参数 [0] 和 [1] 时, double 值四舍五入为 11 和 27。这是为什么?

刚做的时候也是一样

var double = [@Model.TW];

var double = parseFloat('[@Model.TW]');

即使将@Model.xx 的返回类型更改为字符串也没有区别。

最佳答案

作为 JSON 或直接值传递给 JavaScript 的浮点值必须有“.”作为小数分隔符。某些文化使用“,”,因此解析诸如 JSON 或使用 parseFloat 的数字将无法识别小数部分。

修复:使用不变文化来格式化数字或使用现有库(如 Json.Net)来生成 JSON。

var parameters = [@(Model.TW.ToString(CultureInfo.InvariantCulture)),
@(Model.TK.ToString(CultureInfo.InvariantCulture))];

JSON 示例可在 - How do I write unencoded Json to my View using Razor? 找到

关于javascript - 来自 ViewModel 的 double 值四舍五入为 javascript 数组中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com