要用小数加倍的字符串

String to double with decimal

假设我有一个字符串 s = '128.0',我想将它转换为双精度字符串,

我正在尝试使用:

news = str2double(s);

但是 s 的值变为 128。我希望 str2double 函数将小数点识别为数字的一部分。

有什么办法吗?

提前致谢

str2double 符合您的期望。输入 whos newsclass(news),您会看到变量 news 的类型为 double:

>> class(news)
ans =
double

(您可以使用 str2num 获得相同的结果:news = str2num(s); 也 returns 和 double。)

你看到的事实

>> news =
      128

没有小数点只是表示的问题。 类型double128当然和128.0是一样的。