/* 把一个四位数字符串转换成一个中文读法
*
* 把一个浮点数拆分,小数部分保留两位数
*
*
*
* */
package com.yangyang.array;
import java.util.Arrays;
public class Num2Rmb {
private String[] hanArr = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌",
"玖" };
private String[] unitArr = { "拾", "佰", "仟" };
/*
* 把一个浮点数分解成整数部分和小数部分
*/
private String[] divide(double num) {
// 将一个浮点数强制转换为long,得到整数部分
long zheng = (long) num;
// 浮点数减去整数部分,得到小数部分,小数部分乘以100后再取整的到两位小数
long xiao = Math.round((num - zheng) * 100);
return new String[] { zheng + "", String.valueOf(xiao) };// 返回的是数组的地址
}
private String toHanStr(String numStr) {
String result = "";
int numLen = numStr.length();
for (int i = 0; i < numLen; i++) { // 对字符串包含的每个字符进行遍历转换成相应的数字
int num = numStr.charAt(i) - 48;
if (i != numLen - 1 && num != 0) {
result += hanArr[num] + unitArr[numLen - 2 - i];
} else {
result += hanArr[num];
}
}
return result;
}
public static void main(String[] args)
{
Num2Rmb nr=new Num2Rmb();
System.out.println(Arrays.toString(nr.divide(236711125.123)));
System.out.println(nr.toHanStr("6109"));
}
}
分享到:
相关推荐
labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串
在IT领域,尤其是在编程和数据处理中,将64位16进制字符串转换为双精度浮点数是一项常见的任务。这项任务涉及到数值计算、数据类型转换以及编码解码的知识。LabVIEW(Laboratory Virtual Instrument Engineering ...
在上面的代码中,`%.2f`表示保留两位小数的浮点数。`printf`函数会根据这个格式将`num`的值转换为字符串并输出。 另外,如果需要在不使用`printf`的情况下将浮点数转换为字符串,可以使用`snprintf`函数。这个函数...
在计算机科学中,32位浮点数是一种标准的数据类型,用于存储可能具有小数部分的数值。这种数据类型按照IEEE 754标准进行编码,可以表示从大约1.4e-45到3.4e38的数值范围。在C#编程语言中,32位浮点数通常被表示为`...
然而,在某些应用中,可能需要对浮点数进行格式化处理,比如只保留小数点后特定位数的数字,这就涉及到了浮点数的截取。 全局FC库文件是一种高效的方法来封装常用的功能,可以在项目中重复使用,减少代码重复,提高...
总的来说,将浮点数转换为人民币读法是一个涉及数值处理、字符串操作和格式化技术的综合性问题,通过这个实践可以加深对Java编程的理解,并提升编程技巧。在实际工作中,这样的转换可能还会涉及到多语言环境下的本地...
C语言常用数字和字符串转换函数,toi 字符串转换成整型数 atol 字符串转换成长整型数 atof 字符串转换成浮点型数 strtol 字符串转换成长整型数 strtoul 字符串转换成无符号长整型数 strtod 字符串转换成浮点数
1. **解析16进制字符串**:首先,我们需要将16进制字符串拆分成两个8字节(64位)的16进制子字符串,分别代表高32位和低32位。LabVIEW提供了字符串到整数的函数,可以将每个16进制字符转换为其对应的十进制值。 2. ...
2. **FloatToStr** 函数:这是专门为浮点数到字符串转换设计的函数,它可以保留指定的小数位数。 ```delphi var MyFloat: Double; begin MyFloat := 3.141592653589793; Writeln(FloatToStr(MyFloat)); // 输出 ...
在IT领域,尤其是在编程和数据处理中,将64位16进制字符串转换为双精度浮点数是一项常见的任务。LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(NI)开发的图形化编程...
实现把不超过12位整数的浮点数转换为中文读法的字符串并保留两位小数
电子-浮点数转换成字符串.c,单片机/嵌入式STM32-F0/F1/F2
1025:保留12位小数的浮点数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 27948 通过数: 24399 【题目描述】 读入一个双精度浮点数,保留12位小数,输出这个浮点数。 【输入】 只有一行,一个双精度浮点数。 ...
2. 浮点数转字符串:转换浮点数到字符串则使用`str()`函数,它可以精确地保留浮点数的小数部分。 ```python float_num = 2.71828 str_float = str(float_num) print(str_float) # 输出:"2.71828" ``` 三、特殊情况...
`TRUNC`指令的功能是删除一个浮点数的小数部分,保留整数部分,但我们可以结合乘法和除法运算来调整小数点的位置。 以下是一个简单的SCL示例: ```scl OutputFloat := InputFloat * (10^DecimalPlaces); ...
题目要求编写一段代码,输入一个浮点数并判断其小数部分有几位。这涉及到对浮点数的内部表示、转换和精度的理解。以下是对这个任务的详细解释: 首先,我们需要知道浮点数在计算机中的存储方式。在C语言中,标准...
需要注意的是,浮点数转换为字符串时要考虑溢出和精度丢失问题,而字符串转换为浮点数时则需考虑非法输入(如非数字字符、超出浮点数表示范围的值)的处理。 总结来说,浮点数与字符串的转换在C语言中可以通过标准...
TIA 博途中字符串转换相关指令的使用方法是指在 Siemens SIMATIC TIA Portal 中使用的字符串转换相关指令,包括移动和转换字符串指令、字符串和数值相互进行转换指令等。 1. 移动和转换字符串指令 移动和转换字符...
- 波形格式:在通信协议中,浮点数通常被转换为特定的字符串格式,例如科学记数法。 - 错误处理:考虑到可能出现的溢出、下溢、解析错误等情况,需要有相应的错误处理机制。 `float_2_char`的源代码应该包含了...
c++的保留小数