NEZ-3498 fix: 图表Data组下bits单位转换异常
This commit is contained in:
@@ -530,19 +530,17 @@ function asciiCompute (num, ascii, units, dot = 2, isBits = false) {
|
|||||||
}
|
}
|
||||||
num = Number(num)
|
num = Number(num)
|
||||||
if (isBits) {
|
if (isBits) {
|
||||||
|
if (num >= 8) {
|
||||||
num = num / 8
|
num = num / 8
|
||||||
if (num < 8) {
|
} else {
|
||||||
return num.toFixed(dot) + ' ' + units[0]
|
return num.toFixed(dot) + ' ' + units[0]
|
||||||
}
|
}
|
||||||
if (num < ascii) {
|
|
||||||
return num.toFixed(dot) + ' ' + units[1]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
const SIGN = num > 0 ? 1 : -1
|
const SIGN = num > 0 ? 1 : -1
|
||||||
num = Math.abs(num)
|
num = Math.abs(num)
|
||||||
let carry = 0
|
let carry = 0
|
||||||
if (num > 1) {
|
if (num > 1) {
|
||||||
let log = Math.log(num) / Math.log(ascii)
|
const log = Math.log(num) / Math.log(ascii)
|
||||||
carry = Math.floor(log)
|
carry = Math.floor(log)
|
||||||
num = num / Math.pow(ascii, carry)
|
num = num / Math.pow(ascii, carry)
|
||||||
}
|
}
|
||||||
@@ -551,6 +549,9 @@ function asciiCompute (num, ascii, units, dot = 2, isBits = false) {
|
|||||||
// carry = parseInt(log)
|
// carry = parseInt(log)
|
||||||
// num = num / Math.pow(ascii, carry)
|
// num = num / Math.pow(ascii, carry)
|
||||||
// }
|
// }
|
||||||
|
if (isBits) {
|
||||||
|
carry++
|
||||||
|
}
|
||||||
if (Number.isInteger(num)) {
|
if (Number.isInteger(num)) {
|
||||||
return num * SIGN + ' ' + units[carry]
|
return num * SIGN + ' ' + units[carry]
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user