资讯专栏INFORMATION COLUMN

[DanoR][Java小码][进制转换::将double转换为不同进制后用String输出]

aristark / 1179人阅读

摘要:功能简述进制转换输入一个数目标进制和小数的保留位数输出相应进制的表示方式参数说明将要被转换的数目标进制指定小数保留的位数特性支持小数转换例可控制输出的小位数例例若有效的小数位比预控制的小数位要小则按有效小数位输出例例代码

功能简述

进制转换
输入: 一个数(double),目标进制(int)和小数的保留位数(int)
输出: 相应进制的表示方式(String)

参数说明

double    number;      //将要被转换的数
int            ary;             //目标进制
int            accuracy;    //指定小数保留的位数

特性

支持小数转换
例0: (5.20, 8, 4) --> 5.146314631463146315

可控制输出的小位数
例0: (5.20, 10, 4) --> 5.3334
例1: (5.20, 10, 6) --> 5.333334

若有效的小数位比预控制的小数位要小,则按有效小数位输出.
例0: (5.875, 8, 2) --> 5.7
例1: (5.875, 8, 3) --> 5.7

代码

pulic class DanoR_Gist001
    public static String HexConvert(double number, int ary, int accuracy)
    {
        int z = (int)number;
        double x = number - z;

        String r = "";

        for(;z>0;z/=ary)
            r = (char)(z%ary>9?z%ary+55:z%ary+48)+r;

        if(x != 0.0)
            r += ".";

        for(int i=0;i9?x+55:x+48);
            x -= (int)x;
        }

        return r;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66145.html

相关文章

  • 从零开始学 Kotlin 之「2」数据类型

    摘要:前言大家好,这里是从零开始学之数据类型,本文首发于公众号,欢迎前往大家关注。输出布尔类型中的布尔类型用表示,它的值有和。若需要可空引用时,布尔类型的值会被装箱。此时程序会抛出异常最后从零开始学之数据类型到这里就结束了。 前言 大家好,这里是「从零开始学 Kotlin 之『2 』数据类型」,本文首发于公众号「Binguner」,欢迎前往大家关注。我会每周分享一些关于 Android 和...

    Awbeci 评论0 收藏0
  • 6. Java 中的基本数据类型 【连载 6】

    摘要:字符串和基本数据类型也能通过进行拼接操作,比如字符串的内容为。即基本类型和字符串类型相加时,基本类型会自动转换为其字符串表示,在这个例子中相当于回顾包装类这一小节的代码类型的最大值就是将字符串和数据类型的拼接。 数据类型定义了变量可以采用的值,例如,定义变量为 int 类型,则只能取整数值。 在 Java 中有两类数据类型: 1)原始数据类型 2)非原始数据类型 - 数组和字符串是非原...

    Kerr1Gan 评论0 收藏0
  • Java™ 教程(数字)

    数字 本节首先讨论java.lang包中的Number类,它的子类,以及使用这些类的实例化而不是原始数字类型的情况。 本节还介绍了PrintStream和DecimalFormat类,它们提供了编写格式化数字输出的方法。 最后,讨论了java.lang中的Math类,它包含数学函数,以补充语言中内置的运算符,该类具有三角函数,指数函数等方法。 数字类 使用数字时,大多数时候在代码中使用基元类型,例...

    Tonny 评论0 收藏0
  • Java基础语法知识你真的都会吗?

    摘要:而所有的数据运算都是采用补码进行的。补码解决负数加法运算正负零问题,弥补了反码的不足。通过使用访问修饰符可以使实例变量对子类可见暂时在学习基础语法知识的时候可以暂时忽略实例变量这部分内容,这部分内容主要被使用在面向对象的部分,但是极其重要。 showImg(https://segmentfault.com/img/remote/1460000019264541?w=600&h=242)...

    DirtyMind 评论0 收藏0

发表评论

0条评论

aristark

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<