千位计数法加逗号

This commit is contained in:
wangwenchen 2023-06-12 18:00:10 +08:00
parent b66c2886c1
commit dcb936b27d
3 changed files with 45 additions and 14 deletions

View File

@ -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 };

View File

@ -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;

View File

@ -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 };