【发布时间】:2019-07-23 16:29:37
【问题描述】:
我有 .Net Web API,它将从第三方 API 接收到的数据返回给我面向用户的 Angular 应用程序。 当 API 返回像 999,999,999,999,999.99 这样的大数字时,Angular 会将其更改为 10,000,000,000,000,000。我不想四舍五入这个数字,因为它是敏感数据。
我想到了一种解决方法来解决这个问题,并为如此庞大的数字保留小数位。解决方法是在将数据发送回 Angular 应用程序之前将数字转换为字符串。实现此目的的两种方法:
使用一些正则表达式并通过在数字周围放置引号将所有数字字段设为字符串。
目前,在 .NET API 中,我将第三方 API 的响应作为字符串读取,并将其放入 ContentString 中,然后再将其发送到 Angular 应用程序。我可以定义一个模型,而不是将内容读取为字符串,而在该模型中,我可以将所有数字类型字段定义为字符串。
我想知道这两种方法中哪一种更好。如果有人可以分享一些正确的方法来实现这一点,我将不胜感激。
【问题讨论】: