2013-01-16 54 views
7

Tôi đã tự hỏi làm thế nào tôi có thể đặt dấu ',' bằng dấu phẩy hoặc chuỗi? Ví dụ: tôi đã nhận được thông tin này:Thêm dấu phẩy vào chuỗi

QString::number(object->number()) 

sẽ được hiển thị trên giao diện người dùng.

Và số này giống như 123456789, làm cách nào tôi có thể đặt định dạng mà chuỗi sẽ là 123,456,789?

Trả lời

0

có thể: http://www.qtcentre.org/threads/9822-Numbers-with-comma-format Số QString = QLocale (QLocale :: English) .toString (123456789, 'f', 2); (Tôi đã không kiểm tra)

+0

Điều này không biên dịch cho tôi. Sự quá tải của QLocale :: toString được dự định cho float/double và không rõ ràng khi truyền một số nguyên cho nó. – goji

+0

Điều này không hoạt động như Troy nói – user1345821

3

Bạn đang tìm kiếm vào QLocale::toString(int)

int i = 123456789; 
QLocale l = QLocale::system(); 
QString s = l.toString(i); 

Ghi chú:

0

Có, chắc chắn! Hãy thử điều này:

QLocale locale(QLocale::English); 
QString string = locale.toString(123456789.21345, 'f'); 
Các vấn đề liên quan