-
Notifications
You must be signed in to change notification settings - Fork 42
Open
Description
效率太低,特别是数字读法,我自己写的一个数字转人民币大写,耗时不到1毫秒,而这个耗时1878毫秒,相差1k多倍啊;汉字拼音的转换也大致相差10倍左右。我的用法上有啥问题?
`double d = 123456789.123456;
Stopwatch sw = new Stopwatch();
sw.Reset();
sw.Start();
//执行逻辑代码
var options = new ChineseNumberOptions { Simplified = true, Upper = true };
var s1 = ChineseCurrency.GetString((decimal)d, options);
sw.Stop();
var l1 = sw.ElapsedMilliseconds;
XTrace.WriteLine($"chn: {d}-->{s1} ====> {l1}");
//====================================================
sw.Reset();
sw.Start();
//执行逻辑代码
var s0 = d.ToChineseMoney();
sw.Stop();
var l0 = sw.ElapsedMilliseconds;
XTrace.WriteLine($"Com: {d}-->{s0} ====> {l0}");`
运行结果:
`18:21:34.691 1 N - chn: 123456789.123456-->壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆壹角贰分 ====> 1878
18:21:34.693 1 N - Com: 123456789.123456-->壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆壹角贰分 ====> 1`
Metadata
Metadata
Assignees
Labels
No labels