如何将浮点字符串转换为数字?

时间:2011-03-28 16:04:51

标签: excel

A1的格式为文本,包含我想以编程方式转换为数字的十进制数字。

“转换为数字”功能N()仅适用于整数。

尝试类似= A1 + 0的技巧似乎只适用于整数。

4 个答案:

答案 0 :(得分:20)

使用功能

value(A1)

将字符串转换为数字。

答案 1 :(得分:3)

如果您知道单元格将转换为数字

,则使用VALUE()应该有效

答案 2 :(得分:2)

从常用数据结构(如DataTable)填充工作表范围并保留对象(数字,日期等)以摆脱“转换为数字错误”的好方法:

string[,] stringArray = new string[dataTable.Rows.Count, dataTable.Columns.Count];

for (int row = 0; row < dataTable.Rows.Count; ++row)
{
    for (int col = 0; col < dataTable.Columns.Count; col++)
    {
        stringArray[row, col] = dataTable.Rows[row][col].ToString();
    }
}

...
...

range.Value2 = stringArray;
range.Value = range.Value2;

答案 3 :(得分:0)

在Excel 2013中,有一个名为NUMBERVALUE的函数(在“文本”下列出)。您可以独立于计算机的区域设置来指定自己的小数和组分隔符号。在我自己的语言中,它的名称为NUMERIEKE.WAARDE

enter image description here