Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ulong值在Javascript中未正确显示_Javascript_C#_Asp.net_Asp.net Mvc_Json - Fatal编程技术网

Ulong值在Javascript中未正确显示

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

我使用的是Asp.net MVC,我的c控制器返回的简单类包含ulong类型的属性。但是,未正确显示ulong的值

例如:

我的ulong实际值为525623822633172993,但显示为52562382263317000。我不明白为什么会出现这个问题

测试等级:

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库可以用来处理大的数字,但是你可能仍然需要把它作为字符串发送,然后再进行转换。