我试图在我的代码中包含摄氏度符号(°C),这是我所拥有的,但它不起作用:
$('#temp').unbind().append((Math.round(temperature - 273.15)) + '℃');
你只是想念
;
中的 ℃
HTML 实体的格式为
&name;
,正如 Arsen 已经指出的那样。
这是here找到的替代方案:
var temperature = 305;
$('#temp').unbind().append((Math.round(temperature - 273.15)) + '°');
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<div id="temp">Temperature in degrees Celsius is </div>
另一种方法是利用内置的
Int.NumberFormat
Javascript 对象:
const number = 100;
const degrees = new Intl.NumberFormat('en-US', {
style: 'unit',
unit: 'celsius',
});
console.log(degrees.format(number));
使用 sup 标签将其放置在文本上方。
例如
<p>31<sup>O</sup>C</p>
我意识到这个问题是六年零十个月前提出的,但如果有人偶然发现这个问题来寻找我的身份,我发现以下内容会有所帮助。
使用 JavaScript 方法
codePointAt()
从符号中检索代码点整数:
let unicodeDegCel = '℃'.codePointAt(0);
这将返回整数8451。现在使用前面带有
fromCodePoint()
的 JavaScript 方法 String
,使用从 codePointAt()
检索到的字符代码:
let degreesCelcius = String.fromCodePoint(8451);
这最终使我能够在 ChartJS 中使用摄氏度符号。
十六进制代码
"\xB0"
生成摄氏/华氏符号。 :)
var degfahren = prompt("suggest a number" , 50);
var degcelc = (degfahren - 32) * 5\9;
console.log(degfahren+"\xB0 deg Fahrenheit "+"is eqaul to the "+degcelc+"\xB0 celcius");
要获取摄氏度符号,这将从 2024 年起生效: “\u2103”