javascript - 使用 CSS 对数字进行四舍五入并以红色或绿色显示数字

标签 javascript jquery css stylus

我正在从数据库中获取一些数值。该值是一个长十进制值。 0.453453451.2423432。我想将该值四舍五入到小数点后两位,如果该值为负数,我想以红色显示该值,如果该值为正数,我想以绿色显示。

是否可以通过 CSS 获得所需的结果?

最佳答案

现在这在 CSS 中是可能的,只要您至少能够通过 JavaScript 设置自定义属性,或通过 DOM 添加它。

p {
  --accuracy: 1000000;
  
  --binary-value: clamp(
    0,
    calc(var(--value) + 1 / var(--accuracy)),
    calc(1 / var(--accuracy))
  ) * var(--accuracy);
  
  --green: calc(var(--binary-value) * 255);
  --red: calc(255 - var(--green));
  
  color: rgb(var(--red), var(--green), 0);
}
<p style="--value:0.1">Positive</p>
<p style="--value:0">Zero</p>
<p style="--value:-0.1">Negative</p>

关于javascript - 使用 CSS 对数字进行四舍五入并以红色或绿色显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37756372/

相关文章:

javascript - 全屏模式退出

javascript - 如果鼠标不动,JQuery 会隐藏鼠标

javascript - 显然简单的函数不返回任何内容

javascript - jstree 中只调用了 1 个文件夹

html - 如何使用 CSS 创建此形状

javascript - 初始滚动后脚本停止执行

javascript - 将 angularjs 应用程序拆分为具有路由依赖项注入(inject)的组件

css - CSS 的 HTML <div> 放置问题

php - 使用 PHP 生成 JavaScript

javascript - 如何使用 Angular 和 ngAnimate 平滑地显示带有背景和文本的 block ?