hutool阿拉伯数字转大写


	public static void main(String[] args){
		System.out.println(Convert.numberToChinese(128.5,true));
		System.out.println(Convert.numberToChinese(128.5,false));
		System.out.println(Convert.numberToWord(128.5));
	}

输出结果

壹佰贰拾捌点伍
一百二十八点五
ONE HUNDRED AND TWENTY EIGHT AND CENTS FIVE ONLY

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 iOS 中将阿拉伯数字换为大写的示例代码: ```objc - (NSString *)convertNumberToWords:(NSNumber *)number { static NSArray *onesPlace = nil; static NSArray *tensPlace = nil; static NSArray *thousandsPlace = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ onesPlace = @[@"", @"One", @"Two", @"Three", @"Four", @"Five", @"Six", @"Seven", @"Eight", @"Nine", @"Ten", @"Eleven", @"Twelve", @"Thirteen", @"Fourteen", @"Fifteen", @"Sixteen", @"Seventeen", @"Eighteen", @"Nineteen"]; tensPlace = @[@"", @"", @"Twenty", @"Thirty", @"Forty", @"Fifty", @"Sixty", @"Seventy", @"Eighty", @"Ninety"]; thousandsPlace = @[@"", @"Thousand", @"Million", @"Billion", @"Trillion", @"Quadrillion", @"Quintillion", @"Sextillion", @"Septillion", @"Octillion", @"Nonillion", @"Decillion"]; }); NSMutableString *result = [NSMutableString string]; NSInteger remainingNumber = number.integerValue; if (remainingNumber == 0) { return @"Zero"; } for (NSInteger i = thousandsPlace.count - 1; i >= 0; i--) { NSInteger divisor = pow(1000, i); NSInteger quotient = remainingNumber / divisor; remainingNumber %= divisor; if (quotient > 0) { NSString *thousandsString = [self convertNumberToWords:@(quotient)]; NSString *thousandsPlaceString = thousandsPlace[i]; [result appendFormat:@"%@ %@ ", thousandsString, thousandsPlaceString]; } } if (remainingNumber >= 100) { NSInteger quotient = remainingNumber / 100; remainingNumber %= 100; NSString *hundredsString = onesPlace[quotient]; NSString *hundredPlaceString = @"Hundred"; [result appendFormat:@"%@ %@ ", hundredsString, hundredPlaceString]; } if (remainingNumber >= 20) { NSInteger quotient = remainingNumber / 10; remainingNumber %= 10; NSString *tensString = tensPlace[quotient]; [result appendString:tensString]; } if (remainingNumber > 0) { NSString *onesString = onesPlace[remainingNumber]; [result appendString:onesString]; } return result; } ``` 使用示例: ```objc NSNumber *number = @123456789; NSString *words = [self convertNumberToWords:number]; NSLog(@"%@", words); // "One Hundred Twenty Three Million Four Hundred Fifty Six Thousand Seven Hundred Eighty Nine" ``` 请注意,此代码仅支持处理到十的百万级别。如果需要处理更大的数字,请相应地增加 `thousandsPlace` 数组的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值