如何在JavaScript中添加摄氏度符号

问题描述 投票:0回答:8

我试图在我的代码中包含摄氏度符号(°C),这是我所拥有的,但它不起作用:

$('#temp').unbind().append((Math.round(temperature - 273.15)) + '&#8451');

javascript
8个回答
8
投票

你只是想念

;
中的
℃


2
投票

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>


1
投票

我只是直接从 Windows 中的字符编辑器复制度数符号。

开始 --> 符号 --> 字符图

然后选择复制并将其粘贴到您的代码中...

ctx.fillText(degrees.toFixed(2) +"º", x, y + 50);

1
投票

另一种方法是利用内置的

Int.NumberFormat
Javascript 对象:

const number = 100;

const degrees = new Intl.NumberFormat('en-US', {
  style: 'unit',
  unit: 'celsius',
});

console.log(degrees.format(number));

您可以在此处查看文档


0
投票

使用 sup 标签将其放置在文本上方。

例如

<p>31<sup>O</sup>C</p>

0
投票

我意识到这个问题是六年零十个月前提出的,但如果有人偶然发现这个问题来寻找我的身份,我发现以下内容会有所帮助。

使用 JavaScript 方法

codePointAt()
从符号中检索代码点整数:

let unicodeDegCel = '℃'.codePointAt(0);

这将返回整数8451。现在使用前面带有

fromCodePoint()
的 JavaScript 方法
String
,使用从
codePointAt()
检索到的字符代码:

let degreesCelcius = String.fromCodePoint(8451);

这最终使我能够在 ChartJS 中使用摄氏度符号。

来源:在 JavaScript 中将字符转换为其 ASCII 代码


0
投票

十六进制代码

"\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");

0
投票

要获取摄氏度符号,这将从 2024 年起生效: “\u2103”

© www.soinside.com 2019 - 2024. All rights reserved.