|
元转换
function() {
// 获取当前数据点的原始值,转为数字类型
var value = Number(this);
// 数值校验:非有效数字时返回原始格式(千分位)
if (isNaN(value)) {
return FR.contentFormat(this, '#,##0');
}
// 保存原始符号(正数/负数),后续拼接使用
var sign = value < 0 ? '-' : '';
// 取绝对值进行单位换算(避免负数影响区间判断)
var absValue = Math.abs(value);
// 大于1亿:除以1亿,保留两位小数+亿元(拼接原始符号)
if (absValue >= 100000000) {
return sign + FR.contentFormat(absValue / 100000000, '#0.00') + '亿元';
}
// 大于1万(≤1亿):除以1万,保留两位小数+万元(拼接原始符号)
else if (absValue >= 10000) {
return sign + FR.contentFormat(absValue / 10000, '#0.00') + '万元';
}
// 小于等于1万:千分位格式(保留原始符号,提升可读性)
else {
// 这里直接用value而非absValue,自动保留符号+千分位
return FR.contentFormat(value, '#,##0') + '元';
}
}
|