2009-08-26 18 views
8

Tôi muốn hiển thị một ký hiệu âm từ một chuỗi trong .NET. Tôi muốn có một chuỗi đại diện cho một phương trình mà trông giống như sau:Làm cách nào để hiển thị biểu tượng âm trong .NET?

7--5 = 12

Nhưng khi hiển thị, tôi muốn dấu trừ thứ 2 được nâng lên một chút để nó trông tự nhiên hơn là tiêu cực ký thay vì chỉ 2 dấu trừ trong một hàng.

Điều này có khả thi không?

+0

Nếu bạn đang viết phần mềm giáo dục, tôi hy vọng nó có ý định rằng phương trình ở đây là sai :-) – yoyoyoyosef

+0

haha, oops, tôi nên sửa chữa ... – NotDan

Trả lời

7

Sử dụng các ký tự Unicode SUPERSCRIPT MINUS (U+207B).

Ví dụ:

7-⁻5 = 13

EDIT: Hoặc, với một MINUS SIGN (U+2212) cho trừ:

7 − ⁻5 = 13
+1

Đó là những gì đã được yêu cầu ... nhưng gaw đó là xấu xí :) – STW

+1

nó sẽ trông tốt hơn nếu bạn sử dụng một dấu hiệu TRỪ (U + 2212) hoặc en dấu gạch ngang bao quanh bởi không gian cho trừ đầu tiên – yoyoyoyosef

+0

Có, ý tưởng tốt. – SLaks

9

Không chắc nếu theres một nhân vật cho những gì bạn muốn nhưng một giải pháp đơn giản (và một trong đó sẽ được dễ hiểu và thực hiện) sẽ được bao quanh số âm của bạn trong dấu ngoặc:

7 - (-5) = 13 
+0

Đây là giải pháp mạnh mẽ nhất về mặt typography. –

+0

Điều này là tốt, ngoại trừ đối tượng mục tiêu là dành cho học sinh tiểu học. Tôi nghĩ rằng họ sẽ hiểu được dấu hiệu tăng lên trên định dạng này. Nếu không, đây là những gì tôi có thể sẽ làm. – NotDan

3

Với điều kiện là bạn' sử dụng lại unicode bạn có thể sử dụng đúng dấu trừ, "-" (U + 2212) thay vì dấu trừ, "-" (U + 002D). Chỉ cần lưu ý rằng nó không phải ASCII tương thích

Dưới đây là ví dụ của bạn cho họ thấy:

7 - -5 = 13

Ngoài ra, đây là một số vui vẻ wiki bài viết về tất cả các loại dash- đường gạch nối-trừ: http://en.wikipedia.org/wiki/Dash#Common_dashes http://en.wikipedia.org/wiki/Minus_sign#Character_codes

0

Bạn có thể sử dụng ký tự Unicode U +2212 (Minus S ign): 7-−5 = 13

Trong phông chữ tôi đang sử dụng, dấu trừ được hiển thị hơi tăng tương đối so với dấu gạch ngang. Kết quả của bạn có thể thay đổi.

2

Đây là một nguồn lực lớn về định dạng chuỗi trong C#: SteveX Compiled - Format Strings

Bạn có thể chọn cách một số âm được hiển thị bằng cách sử dụng một biểu hiện phạm vi cho bạn chuỗi định dạng.Đó là trong các định dạng:

{0:<PositiveFormat>;<NegativeFormat>;<ZeroFormat>} 

Ví dụ, đây là cách để hiển thị một số âm trong ngoặc đơn và từ "Zero" 0:

{0:#;(#);Zero} 

Sử dụng kỹ thuật này, tôi nghĩ bạn có thể thử nó với phiên bản siêu âm của âm (là mã ascii U + 207B) trong chuỗi định dạng âm.

{0:#;⁻#;Zero} 

HTH, Anderson

1

Theo truyền thống trong typography toán bạn sử dụng một en dash U + 2013 hoặc trừ U + 2212 (nhưng không phải là một dấu nối!) Cho cả nhị phân (trừ) và unary (phủ định) trừ đi , và chúng được phân biệt với khoảng trắng (dấu cách trước và sau dấu trừ nhị phân, không có dấu cách giữa số nguyên đơn và số mà nó phủ định).

Nhưng nếu bạn muốn tiếp tục phân biệt unary, tôi khuyên bạn nên thay thế các superscript trừ U + 207B (nhưng giữ khoảng cách xung quanh trừ trừ):

7 - ⁻5 = 13

Các vấn đề liên quan