string - d编程,将字符串解析或转换为 double

标签 string double d typeconverter dmd

就像在其他语言中一样容易,我似乎无法在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/

相关文章:

python - 将列表列表的数据从字符串格式转换为列表

java - 为什么在 Java 中使用 copyValueOf 方法?

Python block 格式化

swift - 你怎么能在swift中将一个数字 append 到一个double

templates - 如何在 D 编程语言中创建 DLLAPI() 模板混合,其行为类似于 C/C++ 中众所周知的 DLLAPI(或类似)宏?

mysql - 如何在 MySQL 中的现有字符串末尾插入字符串类型的数据字段,有点像 CONCAT

c - 从双变量获得奇怪的结果 (C)

java - 给定一个具有字符串类型值的映射,这些值都是用逗号分隔的数字,是否可以将每个值转换为 double 值?

constants - ref const X 是否与 D 中的 const ref X 相同?

c++ - 如何使用 Dlang 或 cpp 捕获和修改文件的读写