openlang

用 D 把整数转换成文本

D 中怎样把一个整数转换成字符串? 比如这样

int amount = 27
string caption = "Number in 'amount': " ~ toString(amount); // cast(string) amount fails too

Google 搜索找到了使用 tango 的方法,但我想找的是 phobos 的对应写法。

从英语翻译查看原文

后续讨论 3

顺着彼此的依据读下去
  1. 固定链接
    import std.conv;
    
    int amount = 27;
    string caption = "Number in 'amount': " ~ to!string(amount);

    也可以用 format。

    import std.string;
    string caption = format("Number in 'amount': %s.", amount);
    从英语翻译查看原文
  2. 固定链接
    import std.conv;
    auto amount = 27;
    auto caption = text("Number in 'amount': ", amount);

    还有 wtext 和 dtext 这两种变体,分别生成 wstring 和 dstring 结果。

    从英语翻译查看原文

同一个问题的其他角度

  1. 调用 String.Format 时怎样转义百分号?

    我的 strings.xml 文件保存了一个 SQL 查询,我想在代码中用 String.Format 构造最终字符串。SELECT 查询中有一个类似下面这样的 like 子句。 为了格式化,我用 %1$s 替换 'pattern',得到下面这样。…

    回复 3最近活动 java
  2. 仅当消息里有度数符号时才会 NAK(串口,Emacs)

    简单说,Temp: 23C 会收到 ACK,但 Temp: 23°C 会收到 NAK,板子上什么都不显示。日志行是 rx: "\25"。把波特率降到 4800、:flowcontrol 设成 hw、重新插拔,都没有任何变化。我看 tx: 那行是正常的…

    回复 1最近活动 emacs-lisp
  3. 在 F# 中格式化字符串

    我正在第一次编写 F# 库 使用 string.Format 时,提示说这个函数不存在。 是我哪里弄错了,还是本来就不能用?

    回复 2最近活动 fsharp