java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234 C语言,怎样截取一个字符串里小数点后的字符例如123.52中...

VBA \u5f00\u53d1\u622a\u53d6\u5b57\u7b26\u4e32 \u4f8b\u5982 123-321 \u622a\u53d6\u201c-\u201d\u4e4b\u524d\u7684\u5b57\u7b26\u4e32\u548c\u201c-\u201d \u4e4b\u540e\u7684\u5b57\u7b26\u4e32\uff0c\u88ab\u622a\u53d6\u7684\u5b57\u7b26\u4e32\u957f\u5ea6\u4e0d\u4e00

VBA\u5f00\u53d1\u622a\u53d6\u5b57\u7b26\u4e32\uff0c\u88ab\u622a\u53d6\u7684\u5b57\u7b26\u4e32\u957f\u5ea6\u4e0d\u4e00\uff0c\u662f\u8bbe\u7f6e\u9519\u8bef\u9020\u6210\u7684\uff0c\u89e3\u51b3\u65b9\u6cd5\u5982\u4e0b\uff1a
1\u3001\u9996\u5148\u5728\u7535\u8111\u4e2d\u6253\u5f00\u8868\u683c\u8f6f\u4ef6\uff0c\u7136\u540e\u5728\u5f00\u53d1\u5de5\u5177\u4e2d\u6253\u5f00VBA\u7f16\u8f91\u5668\u3002

2\u3001\u7136\u540e\u5728\u5355\u5143\u683c\u533a\u57df\u5f53\u4e2d\uff0c\u8f93\u5165\u4e00\u4e9b\u81ea\u5df1\u60f3\u8fdb\u884c\u64cd\u4f5c\u7684\u5185\u5bb9\u3002

3\u3001\u7136\u540e\u5728VBA\u7f16\u8f91\u5668\u4e2d\uff0c\u70b9\u51fb\u9875\u9762\u4e0a\u65b9\u7684\u63d2\u5165-\u6a21\u5757\u9009\u9879\u3002

4\u3001\u7136\u540e\u5728\u6253\u5f00\u7684\u6a21\u5757\u9875\u9762\u5f53\u4e2d\uff0c\u8f93\u5165\u5982\u4e0b\u4ee3\u7801\uff0c\u7136\u540e\u8fd0\u884c\u3002

5\u3001\u6700\u540e\u7ed3\u679c\uff0c\u5982\u56fe\u6240\u793a\u6570\u636e\uff0c\u82e5\u7528Find\u67e5\u627e\u201c\u4eba\u201d\u7684\u6392\u5e8f\uff0c\u7ed3\u679c\u5e94\u4e3a3\uff1b\u800c\u672c\u5de5\u5177\u4ece\u53f3\u5f00\u59cb\u67e5\u627e\uff0c\u5219\u5728\u5355\u5143\u683cB1\u4e2d\u8f93\u5165\u516c\u5f0f\u201c=FindR("\u4eba",A1)\u201d\uff0c\u7ed3\u679c\u4e3a5\uff0c\u5c31\u5b8c\u6210\u4e86\u3002

float a = 1234.56;
int b = a;
printf("%.2f", a - b);

方法一:找到小数点位置然后截取
String number = "123.456";
String intNumber = number.substring(0,number.indexOf("."));
System.out.println(intNumber); 

方法二:转成数字然后转换为整数再转换为字符串

String number = "123.456";
System.out.println(String.valueOf(Math.floor(Double.parseDouble(number))));

方法三:用小数点分割取第一个结果:

String number = "123.456";
System.out.println(number.split(".")[0]);


~~(1234.56)

String类的split()方法

String a = "123.34";
int i = a.indexOf(".");
System.out.println(a.substring(0, i));

String number = "123.456";System.out.println(number.split("[.]")[0]);

扩展阅读:java string截取 ... java 截取替换 ... java中怎么截取字符串 ... java截取指定位置字符 ... java通过split截取字符串 ... substring截取字符串 ... 截取字符串的三种方法 ... java截取第一个字符 ... java从某个字符开始截取 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网