最近搞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获取小数位数 | 学步园相关推荐

  1. java md5加密解密_java MD5加密解密 | 学步园

    package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...

  2. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

  3. java console清屏_JAVA 控制台清屏 | 学步园

    看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...

  4. java获取文件地址吗_java获取文件所在服务器位置路径

    1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...

  5. java ip地址接口_java获取ip地址与网络接口的方法示例

    java.net包 大家应该都知道,网络相关对象在java.net包中,Java net包下的类如下: 1.获取主机对象InetAddress //获取本地主机对象 InetAddress host ...

  6. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  7. java 获取秒数_Java获取精确到秒的时间戳(转)

    1.时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用.是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01 ...

  8. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  9. java获取小数位数_Java获取小数位数

    最近搞Struts2弄得有点头昏脑胀,第一个例子"HelloWorld"总不成功,有点郁闷. 想起前几天上cpld/fpga课时老师说得判断小数位数的例子,闲来无事用Java实现一 ...

  10. java设置小数位数_java设置小数点后位数

    static void challenge2() throws IOException { double double1; double double2; double double3; double ...

最新文章

  1. spring boot读取yml配置集合,反射实战!
  2. 最短JS判断是否为IE6(IE的写法)
  3. 【数据库实验课堂】实验三:管理SQL Server表数据
  4. 将html表格导出到excel表格,table2excel-将HTML表格内容导出到Excel中_html/css_WEB-ITnose...
  5. matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结
  6. CSPNet论文笔记
  7. 让你的silverlight更炫(一):从自定义控件说起
  8. Spring beans配置方案(二) 学习笔记
  9. 自己写的php curl库实现整站克隆
  10. Android线程,线程池使用及原理博文参考
  11. 胜利大逃亡[HDU1253]
  12. .net winform 里控件的Dock属性(Dock的Z 顺序停靠)
  13. eps格式图像空白边缘裁剪
  14. 计算机网络第期末试题及答案,计算机网络期末考试试题及答案
  15. 51最小系统原理图 PCB
  16. c语言的vcl库函数下载,VCL手册 PDF
  17. 王煜全:AI独角兽必须进行业务升级 否则必死无疑
  18. 全国人大财经委加快数据要素市场建设专项座谈会在京召开,聚合数据左磊受邀参会
  19. 2、测试面试题总结整理
  20. HDU 1495 非常可乐

热门文章

  1. 【组合】BZOJ3505(Cqoi2014)[数三角形]题解
  2. 【Android】MyTool工具界面:秒表
  3. AssertionError: 1 columns passed, passed data had 5 columns错误解决
  4. 盘点CSV文件在Excel中打开后乱码问题的两种处理方法
  5. Matplotlib显示灰度图
  6. 电信光纤猫与无线路由器连接
  7. C语言 将一个字符串转换为字符,每两个字符间用空格隔开
  8. 默认暴露,分别暴露,整体暴露的再次学习及常用知识
  9. 【Java开源项目】消息推送平台发送一条短信
  10. 渗透测试-第一步 信息收集 【详细介绍】