就像在其他语言中一样容易,我似乎无法在d编程语言中找到可以将字符串(例如:“234.32”)转换为double/float/real的选项。
从std.c.stdio库使用atof仅在我使用常量字符串时才有效。 (例如:atof("234.32")
有效,但Tokent是带有字符串的动态数组的atof(tokens[i]);
不起作用)。
如何使用D编程语言将字符串转换或解析为实数/ double 数/浮点数?
最佳答案
简单的。
import std.conv;
import std.stdio;
void main() {
float x = to!float("234.32");
double y = to!double("234.32");
writefln("And the float is: %f\nHey, we also got a double: %f", x, y);
}
std.conv
是D中转换的瑞士军刀。它的确令人印象深刻!
关于string - d编程,将字符串解析或转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605641/