簡體   English   中英

如何格式化數字?

[英]How do I format a number?

如何通過以下方式格式化數字?

輸入:

123

輸出:

1.2-3

在C#中,完成工作的整數類型存在ToString()重載:

123.ToString(@"0\.0-0"); //output 1.2-3

Qt中有類似的東西嗎? 我確實閱讀了QString文檔,但無法做到這一點。

沒有用於將整數格式化為字符串的內置函數,但是您可以通過自己的自定義函數來執行自定義格式化。

例如,您可以這樣做:

int number = 123;
QString s = QString("%1.%2-%3").arg(
    QString::number((number / 100) % 10),
    QString::number((number / 10) % 10),
    QString::number(number % 10));

要么:

QString s = QString::number(123);
s.insert(1, QChar('.'));
s.insert(3, QChar('-'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM