feat(All):Initial
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// 这是基础的示例代码
|
||||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
|
||||
// MDN上的示例代码是公共领域或CC0(您的偏好)或MIT,具体取决于示例代码添加的时间:
|
||||
// https://developer.mozilla.org/en-US/docs/MDN/About
|
||||
|
||||
export default (value: number | string[], exp?:number | undefined) => {
|
||||
// 如果exp没有定义或者为零...
|
||||
if (typeof exp === 'undefined' || +exp === 0) {
|
||||
return Math.round(value as number)
|
||||
}
|
||||
value = +value
|
||||
exp = +exp
|
||||
// 如果值不是数字或exp不是整数…
|
||||
if (isNaN(value) || !(exp % 1 === 0)) {
|
||||
return NaN
|
||||
}
|
||||
// Shift
|
||||
value = value.toString().split('e')
|
||||
value = Math.round(+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)))
|
||||
// Shift back
|
||||
value = value.toString().split('e')
|
||||
return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp))
|
||||
}
|
||||
Reference in New Issue
Block a user