千位计数法加逗号
This commit is contained in:
parent
b66c2886c1
commit
dcb936b27d
|
|
@ -2,4 +2,5 @@ declare const ToCent: (float: number) => number;
|
|||
declare const ToYuan: (int: number) => number;
|
||||
declare const StringToCent: (value: string, allowNegative?: true) => number | undefined;
|
||||
declare const CentToString: (value: number) => string | undefined;
|
||||
export { ToCent, ToYuan, StringToCent, CentToString, };
|
||||
declare const ThousandCont: (value: number) => string | undefined;
|
||||
export { ToCent, ToYuan, StringToCent, CentToString, ThousandCont };
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CentToString = exports.StringToCent = exports.ToYuan = exports.ToCent = void 0;
|
||||
exports.ThousandCont = exports.CentToString = exports.StringToCent = exports.ToYuan = exports.ToCent = void 0;
|
||||
var ToCent = function (float) {
|
||||
return Math.round(float * 100);
|
||||
};
|
||||
|
|
@ -22,3 +22,19 @@ var CentToString = function (value) {
|
|||
}
|
||||
};
|
||||
exports.CentToString = CentToString;
|
||||
var ThousandCont = function (value) {
|
||||
var value1 = "".concat(value);
|
||||
var numArr = value1.split('.');
|
||||
value1 = numArr[0];
|
||||
var result = '';
|
||||
while (value1.length > 3) {
|
||||
result = ',' + value1.slice(-3) + result;
|
||||
value1 = value1.slice(0, value1.length - 3);
|
||||
}
|
||||
if (value1) {
|
||||
result = value1 + result;
|
||||
}
|
||||
result = result + '.' + numArr[1];
|
||||
return result;
|
||||
};
|
||||
exports.ThousandCont = ThousandCont;
|
||||
|
|
|
|||
|
|
@ -1,27 +1,41 @@
|
|||
const ToCent: (float: number) => number = (float) => {
|
||||
return Math.round(float * 100);
|
||||
}
|
||||
};
|
||||
|
||||
const ToYuan: (int: number) => number = ( int) => {
|
||||
const ToYuan: (int: number) => number = (int) => {
|
||||
return Math.round(int) / 100;
|
||||
}
|
||||
};
|
||||
|
||||
const StringToCent: (value: string, allowNegative?: true) => number | undefined = (value, allowNegative) => {
|
||||
const StringToCent: (
|
||||
value: string,
|
||||
allowNegative?: true
|
||||
) => number | undefined = (value, allowNegative) => {
|
||||
const numValue = parseInt(value, 10);
|
||||
if (typeof numValue === 'number' && (numValue >= 0 || allowNegative)) {
|
||||
return ToCent(numValue);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const CentToString: (value: number) => string | undefined = (value) => {
|
||||
if (typeof value === 'number') {
|
||||
return `${ToYuan(value)}`;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export {
|
||||
ToCent,
|
||||
ToYuan,
|
||||
StringToCent,
|
||||
CentToString,
|
||||
}
|
||||
const ThousandCont: (value: number) => string | undefined = (value) => {
|
||||
let value1 = `${value}`;
|
||||
const numArr = value1.split('.');
|
||||
value1 = numArr[0];
|
||||
let result = '';
|
||||
while (value1.length > 3) {
|
||||
result = ',' + value1.slice(-3) + result;
|
||||
value1 = value1.slice(0, value1.length - 3);
|
||||
}
|
||||
if (value1) {
|
||||
result = value1 + result;
|
||||
}
|
||||
result = result + '.' + numArr[1];
|
||||
return result;
|
||||
};
|
||||
|
||||
export { ToCent, ToYuan, StringToCent, CentToString, ThousandCont };
|
||||
|
|
|
|||
Loading…
Reference in New Issue