gpt4 book ai didi

c# - 如何更改字符串或 double 的文化信息

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:17 24 4
gpt4 key购买 nike

我想更改 double 或字符串的 CultureInfo。

例如,我从代码中以 3015.0 格式获取 double 值

我不知道这是什么单位,但我需要以米为单位的值,但这些值不以米为单位,因为我在 cca.100m 的高度

我试过:double.Parse(test, new System.Globalization.CultureInfo("hr-HR"));

double.Parse(test, new System.Globalization.CultureInfo());

但没有什么是我需要的正确格式。

知道我能做什么吗?如果这很重要,这是 Windows 窗体 C# 应用程序。框架4.0

编辑:

正如您在这个 LINK 上看到的那样我之前遇到过类似的问题,通过文化信息解决了。问题是图 1 是我得到的值,图 2 是我需要得到的真实值(当我说真实时,我的意思是正确的格式)我认为问题出在文化的某个地方,就像我的以前问我有十进制值的问题)。

最佳答案

这与文化信息无关。

看起来您正在以英尺为单位进行测量,而您期望它以米为单位。事实上,100 米 = 328.08399 英尺,您的测量值可能以 10 英尺为单位,即 3015.0 = 301.5 英尺(某些 GPS 接收器不支持 float 或 double ,因此仅返回整数乘以 10 得到一位小数精度)

如果您使用的是比预期便宜的 GPS 接收器,因为精度不是很好(这可以解释为什么您得到的是 3015.0 而不是 3280)

希望对您有所帮助。

关于c# - 如何更改字符串或 double 的文化信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com