Ulong值在Javascript中未正确显示
我使用的是Asp.net MVC,我的c控制器返回的简单类包含ulong类型的属性。但是,未正确显示ulong的值 例如: 我的ulong实际值为525623822633172993,但显示为52562382263317000。我不明白为什么会出现这个问题 测试等级:Ulong值在Javascript中未正确显示,javascript,c#,asp.net,asp.net-mvc,json,Javascript,C#,Asp.net,Asp.net Mvc,Json,我使用的是Asp.net MVC,我的c控制器返回的简单类包含ulong类型的属性。但是,未正确显示ulong的值 例如: 我的ulong实际值为525623822633172993,但显示为52562382263317000。我不明白为什么会出现这个问题 测试等级: class testClass { public ulong testUlong = 525623822633172993; } 行动结果: public ActionRe
class testClass
{
public ulong testUlong = 525623822633172993;
}
行动结果:
public ActionResult test()
{
testClass tssc = new testClass();
return Json(tssc, JsonRequestBehavior.AllowGet);
}
谷歌Chrome开发者工具截图。(实际上,该值在“响应”选项卡中显示正确,但在“预览”选项卡中显示不正确。)
如何正确显示此值
谢谢。您的问题是这个数字太大,Javascript无法准确表示。例如,在控制台中尝试以下操作:
var a=525623822633172993;console.log(a)
。你会得到同样的结果。您最好的选择是以字符串形式发送号码。可能与浏览器控制台有关,请尝试console.log(525623822633172993)
,您将获得714341252076979100
此[1]可能有助于您了解自己的体验[1]:另请参阅:。在chrome中,它给我的9007199254740991
比你的号码小。如果你真的需要用JS库来计算大的数字,那么JS库可以用来处理大的数字,但是你可能仍然需要把它作为字符串发送,然后再进行转换。