2013-11-15 17 views
9

Tôi đang viết một số mã trong Visual Basic.net và có một câu hỏi.Định dạng số để hiển thị dấu phẩy khi lớn hơn một nghìn

Nếu tôi có số dài, số đó lớn hơn 1000, làm cách nào tôi có thể định dạng giá trị này thành 1.000 (bằng dấu phẩy) và để giá trị này được lưu trữ trong chuỗi?

Ví dụ:

1234 sẽ được lưu trữ như 1.234 12345 sẽ được lưu trữ như 12.345 123456 sẽ được lưu trữ như 123.456

Đây có phải là thực hiện với một tuyên bố TryParse?

Tôi có thể giúp một chút về điều này không?

+1

thể trùng lặp của [.NET String. Định dạng() để thêm dấu phẩy vào hàng nghìn vị trí cho một số] (http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for-a-number) –

Trả lời

16

Hãy xem The Numeric ("N") Format Specifier

sử dụng chung:

Dim dblValue As Double = -12445.6789 
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture)) 
' Displays -12,445.68 

Nếu bạn chỉ sử dụng số nguyên thì sau đây:

Dim numberString As String = 1234.ToString("N0") 

Sẽ hiển thị numberString = "1,234" như là định dạng "N0" sẽ không thêm bất kỳ số liệu nào sau dấu thập phân.

1

Đối với những người muốn làm một đồng tiền bằng dấu phẩy và số thập phân sử dụng như sau: ToString ("$ 0,00.00")

0

Sử dụng $ ký hiệu:

int myvar = 12345;  
Console.WriteLine($"Here is my number: {myvar:N0}"); 
Các vấn đề liên quan