c# - 在 C# 中将字符串转换为 float

标签 c# .net string floating-point type-conversion

我正在转换一个像“41.00027357629127”这样的字符串,我正在使用;

Convert.ToSingle("41.00027357629127");

float.Parse("41.00027357629127");

这些方法返回 4.10002732E+15

当我转换为 float 时,我想要“41.00027357629127”。这个字符串应该是一样的...

最佳答案

您线程的语言环境设置为小数点为“,”而不是“.”。

尝试使用这个:

float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);

但是请注意, float 不能容纳那么多位数的精度。您必须使用 double 或 Decimal 才能这样做。

关于c# - 在 C# 中将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202673/

相关文章:

c# - 如果我以管理权限运行进程,则会触发弹出窗口 c#

c# - 自定义类包含另一个自定义类时的 DataContractResolver/KnownType 问题

PHP:从十六进制字符串创建文件

C++ 字符串下标超出范围

c# - 32 位 .NET 应用程序和 64 位 .NET 应用程序之间有区别吗?

c# - WPF 功能区控件

c# - 在多线程 Windows 服务应用程序中使用的最佳 NHibernate session 管理方法是什么?

mysql - 在使用 Connector/Net 的 C# 中,我应该为 MySql 命名参数使用哪个前缀?

.NET - 从非托管阵列复制到非托管阵列

php 将日期转换为时间戳