组合图数据点提示保留两位小数不四舍五入JS怎么写

1720051349593.png

FineReport 四三九六 发布于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv6高级互助
发布于5 天前(编辑于 5 天前

试试这个

function(){ 

var a = this.value*100;

var b = Math.floor(a)/100

return b;}

image.png

效果

image.png

--------------------调整一下

function(){ 

var a = this.value*10000;

var b = Math.floor(a)/100;

return b+"%";}

效果

image.png

  • 四三九六 四三九六(提问者) 不行啊,我数据格式是小数变成百分比且保留小数不做四舍五入
    2024-07-04 08:54 
  • 华莉星宸 华莉星宸 回复 四三九六(提问者) function(){ var a = this.value*10000; var b = Math.floor(a)/100; return b+"%";}
    2024-07-04 09:03 
  • 华莉星宸 华莉星宸 回复 四三九六(提问者) 看上图的效果
    2024-07-04 09:04 
最佳回答
0
CD20160914Lv8专家互助
发布于5 天前

let a=1.254;

let b=a.toString();

let c=b.indexOf(".");

alert(b.substr(0,c+3));

类似这样。直接截取。你看看。

  • 四三九六 四三九六(提问者) 这个写哪里呐
    2024-07-04 08:56 
  • CD20160914 CD20160914 回复 四三九六(提问者) 图表的标签中。。你只是按格式取前面3行,后面再显示出来就行。
    2024-07-04 08:59 
  • CD20160914 CD20160914 回复 四三九六(提问者) let a=1.25489; let b=a.toString(); let c=b.indexOf("."); let d=(Number(b.substr(0,c+5))*100).toFixed(2)+"%"
    2024-07-04 09:01 
  • 四三九六 四三九六(提问者) 回复 CD20160914 我是说写通用还是自定义啊
    2024-07-04 09:01 
  • CD20160914 CD20160914 回复 四三九六(提问者) 就是标签的自定义里面呀。
    2024-07-04 09:07 
  • 3关注人数
  • 124浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部