首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`std.format.format!`的纯版本?

`std.format.format!`的纯版本?
EN

Stack Overflow用户
提问于 2019-12-28 18:39:58
回答 1查看 91关注 0票数 3

我想在纯函数中将双精度值转换为字符串。我搞不懂为什么这不是纯粹的:

代码语言:javascript
复制
wstring fromNumber(double n) pure {
    import std.format;
    return std.format.format!("%s"w)(n);
}

有没有一种方法可以在不重新实现将double转换为base10字符串的逻辑的情况下以pure的方式实现此函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-28 23:22:47

因此,它不是纯粹的原因是,转换依赖于全局信息,例如1,41.4中的区域设置和浮点舍入标志。D实现调用依赖于这些的C函数。因此,我认为答案是必须有人重新实现逻辑,这不是微不足道的,原因有很多。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59510126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档