精华内容
下载资源
问答
  • java 长度单位转换

    2011-07-22 11:31:23
    JAVA编写的长度单位转换,可从米转换为英制长度单位,码,英尺和英寸.
  • 自己用java写的多计量单位转换,比如mg:ml:片;1:2:3 无限极单位转换,提供任意2个单位,获取转换系数。
  • java 简单的长度单位转换java 简单的长度单位转换
  • Java 单位换算

    千次阅读 2018-10-22 18:16:02
    Java 单位换算Java 单位换算使用枚举进行简单计算 Java 单位换算 使用枚举进行简单计算 只加入了一些简单常用的单位,如有需要自行添加,以标准单位为基准 package com.dessert.common.enu; import org.apache....

    Java 单位换算

    使用枚举进行简单计算

    只加入了一些简单常用的单位,如有需要自行添加,以标准单位为基准

    package com.dessert.common.enu;
    
    import org.apache.commons.lang3.StringUtils;
    
    import java.math.BigDecimal;
    
    public class UnitConversion {
    
        /**
         * 默认保留两位小数,四舍五入
         *
         * @param value    原始数值
         * @param original 原始单位
         * @param need     转换的单位
         * @return
         */
        public static BigDecimal conversion(BigDecimal value, UnitsEnum original, UnitsEnum need) {
            return conversion(value, original, need, 2);
        }
    
        /**
         * @param value    原始数值
         * @param original 原始单位
         * @param need     转换的单位
         * @param scale    小数点位数
         * @return
         */
        public static BigDecimal conversion(BigDecimal value, UnitsEnum original, UnitsEnum need, int scale) {
            if (original == UnitsEnum.UN_KNOWN || need == UnitsEnum.UN_KNOWN) {
                throw new IllegalArgumentException("存在不支持的单位参数");
            }
            if (original.category != need.category) {
                throw new IllegalArgumentException("转换单位不统一!" + original.category.name + "不能转换为" + need.category.name);
            }
            return value == null ? new BigDecimal(0) : value.multiply(need.rate).divide(original.rate, scale, BigDecimal.ROUND_HALF_UP);
        }
    
    
        /**
         * 默认保留两位小数,四舍五入
         *
         * @param value    原始数值
         * @param original 原始单位
         * @param need     转换的单位
         * @return
         */
        public static BigDecimal conversion(BigDecimal value, String original, String need) {
            return conversion(value, getUnitEnum(original), getUnitEnum(need));
        }
    
        public static UnitsEnum getUnitEnum(String unit) {
            if (StringUtils.isNotEmpty(unit)) {
                for (UnitsEnum unitEnum : UnitsEnum.values()) {
                    for (String possibleName : unitEnum.possibleNames) {
                        if (possibleName.equals(unit.toLowerCase())) {
                            return unitEnum;
                        }
                    }
                }
            }
            return UnitsEnum.UN_KNOWN;
        }
    
    
        public enum UnitsEnum {
    
            LG_KM(CategoryEnum.LENGTH, "km", new String[]{"km", "千米"}, new BigDecimal("0.001"), "千米"),
            LG_M(CategoryEnum.LENGTH, "m", new String[]{"m", "米"}, new BigDecimal("1"), "米"),
            LG_Dm(CategoryEnum.LENGTH, "dm", new String[]{"dm", "分米"}, new BigDecimal("10"), "分米"),
            LG_CM(CategoryEnum.LENGTH, "cm", new String[]{"cm", "厘米"}, new BigDecimal("100"), "厘米"),
            LG_MM(CategoryEnum.LENGTH, "mm", new String[]{"mm", "毫米"}, new BigDecimal("1000"), "毫米"),
            LG_UM(CategoryEnum.LENGTH, "um", new String[]{"um", "微米"}, new BigDecimal("1000000"), "微米"),
            LG_NM(CategoryEnum.LENGTH, "nm", new String[]{"nm", "纳米"}, new BigDecimal("1000000000"), "纳米"),
            LG_INCH(CategoryEnum.LENGTH, "inch", new String[]{"in", "inch", "英寸"}, new BigDecimal("39.3700787"), "英寸"),
    
            EG_T(CategoryEnum.WEIGHT, "t", new String[]{"t", "吨"}, new BigDecimal("0.001"), "吨"),
            EG_KG(CategoryEnum.WEIGHT, "kg", new String[]{"kg", "千克"}, new BigDecimal("1"), "千克"),
            EG_G(CategoryEnum.WEIGHT, "g", new String[]{"g", "克"}, new BigDecimal("1000"), "克"),
            EG_MG(CategoryEnum.WEIGHT, "mg", new String[]{"mg", "毫克"}, new BigDecimal("1000000"), "毫克"),
            EG_UG(CategoryEnum.WEIGHT, "μg", new String[]{"μg", "ug", "微克"}, new BigDecimal("1000000000"), "微克"),
            EG_LB(CategoryEnum.WEIGHT, "lb", new String[]{"lb", "lbs", "磅"}, new BigDecimal("2.2046226"), "磅"),
            EG_OZ(CategoryEnum.WEIGHT, "oz", new String[]{"oz", "盎司"}, new BigDecimal("35.2739619"), "盎司"),
            EG_CT(CategoryEnum.WEIGHT, "ct", new String[]{"ct", "克拉"}, new BigDecimal("5000"), "克拉"),
    
            UN_KNOWN(null, "未知", null, new BigDecimal("0"), "未知");
    
            private CategoryEnum category;
            private String units;
            private String[] possibleNames;
            private BigDecimal rate;
            private String description;
    
            UnitsEnum(CategoryEnum category, String units, String[] possibleNames, BigDecimal rate, String description) {
                this.category = category;
                this.units = units;
                this.possibleNames = possibleNames;
                this.rate = rate;
                this.description = description;
            }
    
            public CategoryEnum getCategory() {
                return category;
            }
    
            public String getUnits() {
                return units;
            }
    
            public String[] getPossibleNames() {
                return possibleNames;
            }
    
            public BigDecimal getRate() {
                return rate;
            }
    
            public String getDescription() {
                return description;
            }
    
    
            private enum CategoryEnum {
    
                LENGTH("length", UnitsEnum.LG_M, "长度"),
                WEIGHT("weight", UnitsEnum.EG_KG, "重量");
    
                private String name;
                private UnitsEnum base;
                private String description;
    
                CategoryEnum(String name, UnitsEnum base, String description) {
                    this.name = name;
                    this.base = base;
                    this.description = description;
                }
    
                public String getName() {
                    return name;
                }
    
                public UnitsEnum getBase() {
                    return base;
                }
    
                public String getDescription() {
                    return description;
                }
            }
    
        }
    
    }
    
    
    展开全文
  • java:单位长度转换

    千次阅读 2017-11-11 18:45:44
    import java.util.Scanner; public class leng { public static void main(String[] args) { // TODO 自动生成的方法存根 float meter; float feet;... System.out.print(“请输入以米为单位长度

    import java.util.Scanner;
    public class leng {
    public static void main(String[] args) {
    // TODO 自动生成的方法存根
    float meter;
    float feet;
    System.out.print(“请输入以米为单位的长度:”);
    Scanner sc=new Scanner(System.in);
    meter=sc.nextFloat();
    feet=3.281F*meter;
    System.out.println(meter+”米等于”+feet+”英尺”);
    }
    }
    结果图:
    这里写图片描述
    程序分析:由于1米=3.281英寸,当用户输入一个以米为单位的数据后,程序将该数据乘以3.281,即得到对应的英寸数。
    知识点
    1)流程控制结构
    (1)顺序结构:不需要专门的控制语句,程序依次执行各条语句
    (2)分支结构:程序根据条件判断,来选择程序分支执行语句
    (3)循环结构:程序循环执行某段程序体,该段程序中有0条或多条语 句,直到循环结束
    2)控制语句
    (1)if语句和 if…else语句
    (2)switch语句
    (3)for语句
    (4)while语句
    (5)do…while语句
    (6)break语句
    (7)continue语句

    展开全文
  • java写的单位转换,包括长度,19个单位的,重量21个单位的,体积18个单位的,热量,面积,功率,压力,功能齐全,比当前csdn已上传的完美得多了!
  • 数据存储计量单位换算(东拼西凑) 计算机存储对应(java) 1)、英文和数字占一个字节 (2)、中文占一个字符,也就是两个字节 (3)、字符不等于字节。 字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,...

    数据存储计量单位换算(东拼西凑)
    计算机存储对应(java)

    1)、英文和数字占一个字节
    (2)、中文占两个字节
    字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1。
    字节是一种数据量的单位,一个字节等于 8 位。所有的数据所占空间都可以用字节数来衡量。

    比特(bit)即一个二进制位 例如100011就是6比特
    字节(byte,B)这是计算机中数据类型最基本的单位了,8bit 组成1byte

    int 整型数据 占4byte 即32位,一个int型数据的长度用了4个字节来存储
    short 短整型 占2byte 即16位,两个字节。
    long 长整型 占4byte 即32为,四个字节
    float 单精度浮点型 占4byte 即32位,四个字节
    double 双精度浮点型 占8byte 即64位,八个字节
    char 字符 占2byte 即16位,两个字节
    byte 占1byte 即8位,一个字节

    例子:(不精确)
    102335661条文档 对应的数据大小19GB
    102335661 /1910241024
    1条文档=5KB = 2500汉字 = 5000英文字符

    1字符=2字节;
    1Byte=8bit
    1k=2^10;
    b:位;
    B:字节1kb=1024 位
    1kB=1024 字节

    计算机存储单位一般用bit、B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB……来表示。
    换算率等于1024:

    1 Byte(B) = 8 bit

    1 Kilo Byte(KB) = 1024B

    1 Mega Byte(MB) = 1024 KB

    1 Giga Byte (GB)= 1024 MB

    1 Tera Byte(TB)= 1024 GB

    1 Peta Byte(PB) = 1024 TB

    1 Exa Byte(EB) = 1024 PB

    1 Zetta Byte(ZB) = 1024 EB

    1Yotta Byte(YB)= 1024 ZB

    1 Bronto Byte(BB) = 1024 YB

    1Nona Byte(NB)=1024 BB

    1 Dogga Byte(DB)=1024 NB

    1 Corydon Byte(CB)=1024DB

    1 Xero Byte (XB)=1024CB

    展开全文
  • 实现了常用 长度、时间、温度单位换算, 关于面积、体积、压强、角度等可根据换算公式再代码相应位置中添加。
  • 1字节=8bit 1kb=1024字节

     

    1字节=8bit

    1kb=1024字节

    展开全文
  • 计量单位转换工具++,很多中单位之间的快速转换。
  • 单位换算 1Byte=8bit 1KB=1024Byte(字节)=8*1024bit 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB 类型 32位 64位 boolean 1 byte 1 byte byte 1 byte 1 byte char 2 byte 2 byte short 2 byte 2 ...
  • js常用计量单位转换单位转换是一简单的功能,最初是将所有转换率存入数据库, 前端通过ajax交互实现转换,因为转换的一些单位相对比较固定,后来改为放在java的二维数组中,第三次觉得完全可以省去客户端和服务器的...
  • js常用计量单位转换

    千次阅读 2011-04-22 16:06:35
    单位转换是一简单的功能,最初是将所有转换率存入数据库, 前端通过ajax交互实现转换,因为转换的一些单位相对比较固定,后来改为放在java的二维数组中,第三次觉得完全可以省去客户端和服务器的交互,所以所有动作...
  • Java的类型转换

    2020-02-07 18:36:34
    Java的类型转换 插曲: Java的变量名的命名规则: 首字母: 1.字母 2.下划线 3.’$‘符号 其余部分:1.数字 2.字母 3.下划线’_’ 4.'$’符号 1.1 强制类型转换 1.目标类型能与源类型兼容,如double型兼容int型,但是...
  • 介绍了Java历史,Java开发工具的下载和安装,Java集成开发环境的使用。给出了一个将英制单位转换为公制单位的例子。
  • 单位转换

    2012-11-21 19:19:17
    Java开发的单位转换器,包含时间,货币,长度,质量,密度,温度,面积,体积,速度,功率,力,压强,功,热导率,气油比,数据存储中常用单位的转换,包含公制,英制,及中国传统单位的换算
  • java实现英尺转换为米

    2021-07-24 22:18:41
    java基础实现英尺与米的转换
  • java写的一个单位换算工具,有时间和数据存储
  • java人民币读法转换

    2018-03-28 20:03:00
    java人民币读法转换 实现浮点数转换成人民币读法字符串 编写一个程序,将浮点数转换成人民币读法字符串, 例如: 将1006.333转换为壹千零陆元叁角叁分。 题意分析: 将浮点数分成整数部分和...
  • 1 JAVA语法基础 1.1 标识符 标识符可以简单的理解成一个名字。 在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则...
  • 长度 质量 面积 体积 力 力拒 压力 能量 功率等的单位换算表,直接输入数值即可得到各单位值。
  • Java类型转换

    2019-06-20 21:02:05
    关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。 JVM规范中,boolean变量当作int处理,也就是4字节;而boolean...
  •  在《疯狂JAVA讲义》第4章最后练习题中,第5题:编写一个程序,将浮点数转换成人民币读法字符串,例如,将1006.33转换成一千零六元三角三分。 这个题主要是一个逻辑判断的过程。首先考虑的问题是整数部分和小数...
  • Java(2)-Java IO输入输出流

    万次阅读 多人点赞 2012-04-01 11:28:55
    Java中I/O操作主要是指使用Java进行输入,输出操作.Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的...
  • Java 16 进制转换 java.lang.String 剖析 Java 16 进制转换 package com.lct.quickstart; import java.util.Arrays; /** * Created by Administrator on 2019/1/16 0016. */ public class ...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • Java 金额转换 阿拉伯数字金额转换成汉字大写金额 写的不是很完善,仅供参考!还望各大佬多多指点!下面直接上代码: package demo; import java.math.BigDecimal; import java.util.Scanner; public class ...
  • JS数据容量单位转换(kb,mb,gb,tb) JS代码如下: var size = '8164674'; function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1 ... 随机推荐 关于mongodb的复合索引新功能 最新在做一个项目,由于...
  • 厘米换算英尺英寸java

    2021-06-25 00:41:47
    输入在一行中给出1个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。 输入样例: 170 输出样例: 5 6 import java.util.Scanner; public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,703
精华内容 26,281
关键字:

java长度单位转换

java 订阅