【发布时间】:2015-05-06 23:19:15
【问题描述】:
假设我有一个字符串s = '128.0',我想将其转换为双精度,
我正在尝试使用:
news = str2double(s);
但是 s 的值变成了 128。我希望 str2double 函数将小数点识别为数字的一部分。
有什么办法吗?
提前致谢
【问题讨论】:
-
那么 128 和 128.0 有什么区别?您可以使用
format long获得不同的结果。 -
同意@thewaywewalk。你想要更高的精度吗?
-
小数点不是数字的一部分。它是
s中数字的字符串表示形式的一部分,但一旦转换为数字,它就只是一个数字,它不包括格式。 -
将其转换回字符串是完全不同的事情。您将能够准确指定小数点后显示的位数,例如通过使用
spintf。然而,对于双精度计算,这并不重要。 -
@JurgenCuschieri 你是在暗示数字 128 与 128.0不相同吗?