Có cách nào tôi có thể chỉ định chuỗi định dạng số chuẩn hoặc tùy chỉnh để luôn xuất dấu, có thể là + ve hoặc -ve (mặc dù nó nên làm gì cho số không, tôi ' m không chắc chắn!)Chuỗi định dạng số tùy chỉnh để luôn hiển thị biển hiệu
Trả lời
Có, bạn có thể. Có định dạng có điều kiện. Xem Conditional formatting in MSDN
ví dụ:
string MyString = number.ToString("+0;-#");
đâu mỗi phần cách nhau bởi dấu chấm phẩy đại diện cho các số dương và âm
hay:
string MyString = number.ToString("+#;-#;0");
nếu bạn không muốn không có dấu cộng.
Hãy coi chừng, khi sử dụng định dạng có điều kiện, giá trị âm sẽ không tự động nhận được dấu. Bạn cần phải làm
string MyString = number.ToString("+#;-#;0");
Khi những người khác chỉ ra, '+0; - #' cho bạn kết quả tương tự với mã sạch hơn. – Andrew
Bạn cũng có thể sử dụng chuỗi định dạng trong chuỗi.Format(); chuỗi định dạng được tách ra khỏi chỉ mục với dấu hai chấm (':')
string MyString = string.Format("Default format {0}, Force sign {0:+#;-#;+0}, No sign for zero {0:+#;-#;0}.", number);
Đối number = {1, -1, 0}, điều này mang lại -
định dạng mặc định 1, Force dấu +1, Không ký cho số không +1.
Định dạng mặc định -1, Buộc ký -1, Không có dấu cho 0.
Định dạng mặc định 0, Buộc ký hiệu +0, Không có biển báo bằng 0.
Dòng cuối cùng của câu trả lời của bạn nên nói "Định dạng mặc định 0, Dấu hiệu +, Không có dấu 0." bởi vì đó là kết quả thực sự của định dạng '' '+ #; - #' '' cho giá trị 0 –
Cảm ơn bạn, Kamil - tôi đã bỏ lỡ điều đó. Bây giờ tôi đã sửa định dạng ký hiệu lực: + #; - #; + 0 (thay vì + #; - #) – Edward
Bạn có thể nhận được hành vi ký hiệu lực với định dạng đơn giản hơn: '+0; - #'. :) – Andrew
Ngược lại với các câu trả lời khác có vẻ như nếu bạn muốn +1, -1, +0 (đối số 1, -1, 0), bạn cần phải sử dụng các định dạng:
String.Format("{0:+#;-#;+0}", 0)); // output: +0
hoặc
String.Format("{0:+0;-#}", 0)); // output: +0
Nếu bạn sử dụng chỉ +#;-#
nó sẽ hiển thị chỉ +
(không +0
) cho 0.
Các "#" Custom Specifier (tại https://msdn.microsoft.com/en-us/library/0c899ak8.aspx)
Lưu ý rằng specifier này không bao giờ hiển thị một số không đó không phải là một con số đáng kể, thậm chí nếu không là chữ số duy nhất trong chuỗi. Nó sẽ hiển thị bằng không nếu nó là một chữ số quan trọng trong số đang được hiển thị.
Cũng hãy nhớ rằng nếu bạn cần bất kỳ chính xác thập phân bạn cần phải xác định nó như thế:
String.Format("{0:+0.##;-#.##}", 0)); // output: +0
hoặc, nếu bạn wan't zeros để luôn luôn xuất hiện, như vậy:
String.Format("{0:+0.00;-#.00}", 0)); // output: +0.00
- 1. python: từ điển sang chuỗi, định dạng tùy chỉnh?
- 2. Cách định dạng tùy chỉnh JFormattedTextField để hiển thị địa chỉ IP?
- 3. AngularJS - Định dạng ng-model trước khi mẫu được hiển thị trong chỉ thị tùy chỉnh
- 4. Định dạng tiền tệ để hiển thị
- 5. Cách nhận số để luôn hiển thị dưới dạng hai chữ số
- 6. Hiển thị QDockWidget tùy chỉnh
- 7. Tùy chỉnh định dạng ô PHPExcel chỉ hiển thị sau khi nhấp đúp vào
- 8. Định dạng phao để hiển thị trong chuỗi có hai chữ số?
- 9. read.fwf và biển báo số
- 10. Hiển thị JSlider với LabelTable tùy chỉnh
- 11. Luôn hiển thị các tùy chọn thả xuống trong TValueListEditor
- 12. Chỉnh sửa và lưu một tệp văn bản luôn hiển thị hộp thoại Lưu dưới dạng
- 13. Làm thế nào để cung cấp chuỗi giữ chỗ tùy chỉnh cho định dạng chuỗi
- 14. Hỗ trợ ToString (định dạng chuỗi) với kiểu số tùy chỉnh
- 15. Luôn hiển thị số thập phân trong SQL?
- 16. Cách làm cho PyCharm luôn hiển thị số dòng
- 17. Danh sách WPF Luôn hiển thị các mục hoàn chỉnh
- 18. Định dạng Brace tùy chỉnh với Resharper
- 19. Định dạng hiển thị ngày tháng Datatables.net
- 20. JSON đổ định dạng tùy chỉnh
- 21. Luôn hiển thị nút hủy trong UISearchBar
- 22. Cách định dạng số 0..9 để hiển thị với 2 chữ số (KHÔNG phải là ngày)
- 23. Làm cách nào để định dạng giá trị được hiển thị trong trường chỉnh sửa Rails?
- 24. Html.EditorFor và định dạng tùy chỉnh
- 25. Làm cách nào để yêu cầu Qt luôn hiển thị trình chỉnh sửa trong QTableView?
- 26. Cách kết hợp nhiều cột dưới dạng một và định dạng bằng chuỗi tùy chỉnh?
- 27. định dạng số dài dưới dạng chuỗi trong python
- 28. cách hiển thị dữ liệu tùy chỉnh từ các loại bài đăng tùy chỉnh
- 29. hiển thị số dòng trong hộp văn bản có định dạng C#
- 30. Định dạng số thành chuỗi trong Python
Đã sửa lỗi trong đó các từ khóa phủ định không bị trừ. –
Cảm ơn bạn rất nhiều! Tôi đã phá vỡ đầu của tôi cho một giờ để tìm ra những gì tương đương với '+' - lá cờ của printf trong C# và bạn đã cho tôi câu trả lời. – rbaleksandar
với '+ #; - #', với giá trị 0 tôi chỉ nhận được "+", không có giá trị 0 thực tế đối với tôi, tôi muốn 0 xuất hiện là "+0", vì vậy công việc này: '+ #; - #; + 0'. –