简单的问题,用于表示负数的正确字符是什么?我应该使用普通破折号,减号实体还是使用更合适的实体?
更清楚的是,在HTML文档中,如果我想显示负温度,我应该使用:
-5 °C
或
−5 °C
或其他什么?
答案 0 :(得分:5)
这里有两个不同的问题:1)你用什么字符作为负数的符号(或者更一般地说,你如何用字符写一个负数) ,2)你如何在HTML中表示该角色。只有后者才是特定于HTML的,因此可以在SO上被视为主题。
然而,问题1也与编程有关。在大多数计算机语言(例如JavaScript,HTML和CSS)中,负数通常使用公共ASCII连字符(正式HYPHEN-MINUS, “-”, U+002D
)编写。出于这个原因,人们经常在一般文本中使用ASCII连字符,甚至在数学文本中也是如此。这通常违反了人类语言的规则。在大多数语言中,MINUS SIGN “−” U+2212
是首选。它在印刷方面也要好得多,特别是在高质量的字体中,例如, “-42”有一个明显的标志,在“-42”中,ASCII连字符不太明显。 MINUS SIGN
也具有更好的换行属性:Web浏览器不会将其视为允许它与后续数字之间的换行符,因为它们可能与ASCII连字符有关。
选择使用减号后,最简单的方法是使用字符“ - ”本身。为此,您需要一些输入方法。您还需要处理字符编码问题,通常使用UTF-8,但无论如何都应该这样做。
您还可以使用指定的字符引用−
。它代表减号,当你需要使用角色但缺乏方便快捷的输入方式时,它可能很方便。
答案 1 :(得分:1)
Here您可以在html中找到不同的运算符表示。
答案 2 :(得分:0)
其他答案在html上为您提供了正确的信息,因为有些字符代码表示“减号”,而使用连字符的缺点是浏览器可以将数字自动换行并将数字放在连字符后的行。
但是,您问“我应该使用普通破折号”吗?这确实取决于上下文。特别是,如果您希望用户能够复制您的文本并将其粘贴到另一个程序中,并使该程序将您的负数解释为负数,那么您将不得不使用连字符。
例如,复制以下两行并将其粘贴到Excel电子表格中:
−45
-45
您会注意到,第一个数字被视为文本,第二个数字被视为数字,即使根据html而言,情况也会相反。
要使用带有负数的连字符并防止换行,请使用空格样式的“ nowrap”。