微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

货币Xamarin iOS中的小数位错误

如何解决货币Xamarin iOS中的小数位错误

我有一个标签,将金额的总和显示为货币:

List<decimal> dataAmounts = App.DashboardModel.Amounts.Where(o => Convert.ToDecimal(o.Amount) >= 0).Select(o => Convert.ToDecimal(o.Amount)).ToList();
lblPagoMinimo.Text = dataAmounts.Sum().ToString("C");

将金额提取为字符串(通过api调用)并转换为十进制。

显示文字与我的Android手机中预期的一样,还有两部手机(我们都在同一个国家/地区)。例如: 123.45美元。 但有人抱怨有人得到这样的总计 $ 12.345

我当时在想这与文化有关,但是小数点在错误的位置是没有意义的。我唯一知道的是此错误正在iPhone X中显示

是否有发生这种情况的原因?它与语言环境文化有关还是...?

解决方法

在转换双精度ToString时,请确保使用CultureInfohttps://docs.microsoft.com/en-us/dotnet/api/system.double.tostring?view=netcore-3.1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。