java获取小数位数_Java获取小数位数 | 学步园
最近搞Struts2弄得有点头昏脑胀,第一个例子“HelloWorld”总不成功,有点郁闷。
想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一下。顺便也在csdn上露露头。
思想:将小数作为字符串处理,获取小数点的位置。用字符串的长度减去小数点位置,再减去1,得到小数位数。
/**
* @(#)GetBitsOfDecimal.java
*
*
* @author zhangweiheb
* @version 1.00 2009/3/15
*/
import java.io.*;
import java.util.*;
import java.util.regex.*;
public class GetBitsOfDecimal {
public static void main (String[] args) {
//获取键盘输入
String inStr="";
System.out.println("输入小数:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try{
inStr=br.readLine();
}catch(Exception e){}
//正则表达式判断是否为小数
Pattern p=Pattern.compile("//d{1,}//.//d{1,}");
Matcher m=p.matcher(inStr);
boolean b=m.matches();
if(b){ //是小数则判断位数
//获取小数点的位置
int bitPos=inStr.indexOf(".");
//字符串总长度减去小数点位置,再减去1,就是小数位数
int numOfBits=inStr.length()-bitPos-1;
System.out.println("小数位数为: "+numOfBits);
}else{ //不是小数,给出错误提示信息
System.out.println("输入的不是小数");
}
}
}
另外,还有一种思想:
小数:d
小数强制转换成的整数:i
小数位数:n (n的初始值为1)
while((d-i)>0) {
d=d*10;
i=(int)d;
n++;
}
这种
程序不大,也不难,大师们见笑了,但写完后心情好多了。以后每当郁闷的时候就写段小程序。
java获取小数位数_Java获取小数位数 | 学步园相关推荐
- java md5加密解密_java MD5加密解密 | 学步园
package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...
- java 调用mysql视图_java 访问数据库视图 | 学步园
工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...
- java console清屏_JAVA 控制台清屏 | 学步园
看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...
- java获取文件地址吗_java获取文件所在服务器位置路径
1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...
- java ip地址接口_java获取ip地址与网络接口的方法示例
java.net包 大家应该都知道,网络相关对象在java.net包中,Java net包下的类如下: 1.获取主机对象InetAddress //获取本地主机对象 InetAddress host ...
- java获取扩展名_Java获取文件扩展名称
有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...
- java 获取秒数_Java获取精确到秒的时间戳(转)
1.时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用.是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01 ...
- java oval_Java对象校验框架Oval怎么使用 | 学步园
OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...
- java获取小数位数_Java获取小数位数
最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...
- java设置小数位数_java设置小数点后位数
static void challenge2() throws IOException { double double1; double double2; double double3; double ...
最新文章
- spring boot读取yml配置集合,反射实战!
- 最短JS判断是否为IE6(IE的写法)
- 【数据库实验课堂】实验三:管理SQL Server表数据
- 将html表格导出到excel表格,table2excel-将HTML表格内容导出到Excel中_html/css_WEB-ITnose...
- matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结
- CSPNet论文笔记
- 让你的silverlight更炫(一):从自定义控件说起
- Spring beans配置方案(二) 学习笔记
- 自己写的php curl库实现整站克隆
- Android线程,线程池使用及原理博文参考
- 胜利大逃亡[HDU1253]
- .net winform 里控件的Dock属性(Dock的Z 顺序停靠)
- eps格式图像空白边缘裁剪
- 计算机网络第期末试题及答案,计算机网络期末考试试题及答案
- 51最小系统原理图 PCB
- c语言的vcl库函数下载,VCL手册 PDF
- 王煜全:AI独角兽必须进行业务升级 否则必死无疑
- 全国人大财经委加快数据要素市场建设专项座谈会在京召开,聚合数据左磊受邀参会
- 2、测试面试题总结整理
- HDU 1495 非常可乐
热门文章
- 【组合】BZOJ3505(Cqoi2014)[数三角形]题解
- 【Android】MyTool工具界面:秒表
- AssertionError: 1 columns passed, passed data had 5 columns错误解决
- 盘点CSV文件在Excel中打开后乱码问题的两种处理方法
- Matplotlib显示灰度图
- 电信光纤猫与无线路由器连接
- C语言 将一个字符串转换为字符,每两个字符间用空格隔开
- 默认暴露,分别暴露,整体暴露的再次学习及常用知识
- 【Java开源项目】消息推送平台发送一条短信
- 渗透测试-第一步 信息收集 【详细介绍】