【发布时间】:2014-04-08 20:02:27
【问题描述】:
我阅读了以下帖子,但这不是我的问题或对我的问题的回答:Hexadecimal Floating-Point,roundIng
给定一个浮点数,我如何将它四舍五入到最接近的整数十六进制数,然后在 javascript 中将它夹在 o 和 FF 之间?例如转换为十六进制后:
1e.fffffffffffe -> 1f
1e.111111111111 -> 1e
ff.fffffffffffe -> ff
-0.111111111111 -> 00
编辑 我想出了一些半生不熟的功能,有人愿意改进吗?
function roundDblDigitHex(x) {
x = Math.round(x);
if (x < 0) x = 0;
if (x > 255) x = 255;
x = x.toString(16);
if (x.length === 1) x = '0'+x;
return x;
}
【问题讨论】:
标签: javascript hex rounding