iOS应用程序在IPad上删除小数点

本文关键字:删除 小数点 IPad 应用程序 iOS | 更新日期: 2023-09-27 18:21:56

我正在xamarin中制作一个iOS应用程序。我正在使用十进制值&iPhone上的一切都很好。但当我在iPad上测试该应用程序时,1(并非全部)十进制值被误解了。

例如,有一个字符串值:1200.00。我正在分析此值:

if (Decimal.TryParse (vehicle.offer_price, out result)) {

但我又回来了:12万在iPad上&1200.00在iPhone上?这是怎么回事?

亲切问候

iOS应用程序在IPad上删除小数点

每个设备上的区域设置不同。

一个设备被设置为区域格式,其中点是千位分隔符,另一个设备是十进制分隔符。

我认为您可能混淆了Decimal的内部实现及其呈现方式。浮点类型(十进制、双精度等)被实现为二进制数据结构,可以以多种不同的格式(取决于它们的显示位置)呈现给我们,这些格式可能包括也可能不包括小数点后的有效数字。通常在UI中,由程序员决定使用什么显示格式(例如,小数点后的位数)。

将其与调试器进行比较——这里的显示格式是由IDE的实现者选择的,他们可能在小数点后包含数字,也可能不包含数字(但如果他们不显示任何数字,那就有点奇怪了)。

重要的是,无论显示格式如何,这都不会改变Decimal中的实际基础值。