【问题标题】:How to substract two hex values [duplicate]如何减去两个十六进制值[重复]
【发布时间】:2021-08-13 12:34:23
【问题描述】:

我有两个变量,但我不知道如何从 white 中减去 red

我尝试ParseInt 方法将它们转换为十进制并计算并再次转换为十六进制,但它给了我一个我不能用作颜色的值,它应该给我一个aqua 颜色但由于无效输出我的背景是白色的

let white = parseInt("FFFFFF",16);
let red = parseInt("FF0000",16);
let res = (white-red).toString(16);
let box = document.getElementById("mybox");
box.style.BackgroundColor = `#${res}`;

【问题讨论】:

标签: javascript


【解决方案1】:

您需要将颜色设为 6 位,方法是在开头用零填充

您可以为此使用字符串方法padStart

let white = parseInt("FFFFFF",16);
let red = parseInt("FF0000",16);
let res = (white-red).toString(16).padStart(6, '0');
console.log(`#${res}`)

【讨论】:

  • 你应该在发布之前运行sn-p中的代码。
  • 所以 padstart 用零填充它?
  • @Iwrestledabearonce。是的,一条线消失了!!!!不知道那是怎么发生的,它最终出现在评论中!!!
  • @IhateReact 在这种情况下...查看文档
  • 您的! 密钥已损坏...
猜你喜欢
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
相关资源
最近更新 更多