gpt4 book ai didi

javascript - RGBToHex 与 float r、g、b

转载 作者:行者123 更新时间:2023-12-02 17:25:28 25 4
gpt4 key购买 nike

我正在尝试此线程中的解决方案:RGB to Hex and Hex to RGB没有运气:

function rgbToHex(my_color) {
r = my_color.r;
g = my_color.g;
b = my_color.b;
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}

当我使用以下内容调用上述内容时:

my_color= {r: 51, g: 51, b: 9.180000000000003} 

我得到:

#333309.2e147ae 

这似乎不对。考虑到我的输入的格式如何,我是否应该以不同的方式传递值?

最佳答案

您的函数现在仅适用于整数值,因此如果颜色对象中有 float ,则返回值将无法正常工作。

我个人建议使用 JavaScript 的内置函数从任何给定值返回整数值。

函数是parseInt()

<小时/>

在您的情况下,代码将从

更改
function rgbToHex(my_color) {
r = my_color.r;
g = my_color.g;
b = my_color.b;
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}

function rgbToHex(my_color) {
r = parseInt(my_color.r);
g = parseInt(my_color.g);
b = parseInt(my_color.b);
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}

关于javascript - RGBToHex 与 float r、g、b,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com