`
everlxq
  • 浏览: 108637 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

工具类之生成24为uuid&&字符串为null,返回"",否则返回本身&&double类型取小数点后面几位

 
阅读更多
 protected static int count = 0;
	  /**
	   * 生成24位UUID
	   * @return UUID 24bit string
	   */
	  public static synchronized String getUUID() {
		count++;
		long time = System.currentTimeMillis();

		String uuid = "G" + Long.toHexString(time) + Integer.toHexString(count)
				+ Long.toHexString(Double.doubleToLongBits(Math.random()));
		System.out.println("截取以前的uuid-------->"+uuid);
		uuid = uuid.substring(0, 24).toUpperCase();

		return uuid;
	}




1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

     2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

     3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private


	/**
	 * null值的改变
	 * @param in 指定字符串
	 * @return 如果指定字符串为null,返回"",否则返回本身
	 */
    public static String chgNull(String in) {
        String out = null;
        out = in;
        if (out == null || (out.trim()).equals("null")) {
            return "";
        } else {
            return out.trim();
        }
    }


附:不能为空或者“null”字符串

/**
     * double类型取小数点后面几位
     * @param val 指定double型数字
     * @param precision 取前几位
     * @return 转换后的double数字
     */
    public static Double roundDouble(double val, int precision) {   
        Double ret = null;   
        try {   
            double factor = Math.pow(10, precision);   
            ret = Math.floor(val * factor + 0.5) / factor;   
        } catch (Exception e) {   
            e.printStackTrace();   
        }   
  
        return ret;   
    }



附:
Math.PI 记录的圆周率
Math.E 记录e的常量
Math中还有一些类似的常量,都是一些工程数学常用量。
Math.abs 求绝对值
Math.sin 正弦函数 Math.asin 反正弦函数
Math.cos 余弦函数 Math.acos 反余弦函数
Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数
Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度
Math.ceil 得到不小于某数的最大整数
Math.floor 得到不大于某数的最大整数
Math.IEEEremainder 求余
Math.max 求两数中最大
Math.min 求两数中最小
Math.sqrt 求开方
Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
Math.exp 求e的任意次方
Math.log10 以10为底的对数
Math.log 自然对数
Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小)
Math.round 同上,返回int型或者long型(上一个函数返回double型)
Math.random 返回0,1之间的一个随机数
用法实例:
double s=Math.sqrt(7);
double x=Math.pow(2,3) //计算2的3次方
分享到:
评论

相关推荐

    UUID生成工具类

    UUID生成工具类

    返回Long型UUid

    为了实现这个功能,我们可以创建一个名为`UuidUtilByNumber`的工具类,这个类将包含一个方法,专门用来生成16位的纯数字Long型UUID。以下是这个工具类可能的实现方式: ```java import java.util.UUID; public ...

    唯一uuidid生成器

    这些ID通常由32个16进制数字组成,分为5个部分,表示为36个字符的字符串,如"123e4567-e89b-12d3-a456-426655440000"。UUID的设计允许在不需任何中央协调的情况下生成大量唯一的ID,确保在大规模系统中不会发生冲突...

    Java 中将 UUID 存储为 Base64 字符串

    ### Java 中将 UUID 存储为 Base64 字符串 #### 一、引言 在软件开发领域,尤其是在处理大规模分布式系统时,UUID(通用唯一标识符)因其全局唯一性而广泛应用于各种场景,例如作为数据库记录的主键、会话标识等。...

    Java实现产生随机字符串主键的UUID工具类

    Java实现产生随机字符串主键的UUID工具类 Java实现产生随机字符串主键的UUID工具类是指使用Java语言来生成唯一的标识符,用于表示资源、记录或对象的身份。 UUID( Universally Unique Identifier,通用唯一标识符...

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    4. **转换和打印**:生成的UUID是二进制形式,需要通过`uuid_unparse()`函数将其转换为字符串形式,便于显示和使用。 标签中的“c获得uuid”、“uuid_c”、“c生成uuid”、“c语言生成uuid”都强调了这是关于C语言...

    js生成UUID字符串

    js生成UUID,使用var myuuid=(new UUID()).id;其中myuuid的值就是需要UUID。

    java 生成32位UUID

    通过结合特定算法,可以使用这个工具类生成具有全局唯一性的32位字符串。 总结来说,生成32位UUID在Java中可通过去除128位UUID的短横线实现,但需注意其可能不满足全局唯一性的需求。如果需要紧凑的唯一标识,应...

    javaScript动态随即生成UUID

    `Math.uuidCompact`函数采用模板字符串和正则表达式进行替换的方式生成UUID,其内部使用`Math.random()`生成随机数,并根据位的位置和类型进行相应的处理,最终返回一个格式化的UUID字符串。 ### 总结 通过以上...

    oracle数据库id为uuid类型时自动生成id

    oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长

    StringUtil.java(字符串工具类)

    字符串工具类,获得一个UUID,user_name to userName,user-name to userName,user-name to UserName,user_name to UserName,userName to user_name,userName to USER_NAME,userName to UserName,UserName to ...

    Android生成唯一标识符UUID(完全替代IMEI)

    生成的UUID字符串通常形如“550e8400-e29b-41d4-a716-446655440000”,由五组32位的十六进制数字组成,中间用短横线分隔。 然而,UUID作为IMEI的替代存在一些差异。IMEI是硬件级别的标识,与手机硬件绑定,即使用户...

    uuid生成工具类

    有序UUID生成器 借鉴hibernate的UUID生成器 CustomVersionOneStrategy。

    通过PC的CPU id生成唯一性的UUID

    C++代码,VS工程,在windows x86...通过获取PC的CPU id字符串,以这个字符串作为种子,生成唯一性的UUID。这个UUID可以用作PC的唯一性标识,或者身份认证的标识。UUID不同CPU不会重复,但相同CPU下每次的UUID值都一样。

    32位UUID生成工具,16进制

    同时,该工具能够生成TXT文档,这表明它能够将生成的UUID保存为文本文件,便于用户记录和导出。TXT文档是一种通用的文本格式,可以在各种操作系统和文本编辑器中打开,方便用户进行后续操作。 UUID的生成算法有多种...

    uuid生成16位的,唯一码

    uuid生成,可生成16个字符的唯一码。使用方法,见main函数

    PB生成UUID.zip

    标题中的"PB生成UUID"指的是在编程中使用Protocol Buffers(简称PB)生成Universally Unique Identifier(UUID)。UUID是一个128位的数字,通常表示为32个十六进制数字,用于唯一标识网络中的对象。它在分布式系统、...

    Javascript生成UUID 三种方法

    JavaScript作为前端开发的主要语言之一,如何高效地生成UUID成为了一个值得探讨的话题。本文将详细介绍Math.uuid.js脚本中的三种UUID生成方法:`Math.uuid()`, `Math.uuidFast()`, 和 `Math.uuidCompact()`。 #### ...

    公司实际项目中采用UUID算法生成主键的工具类

    公司实际项目中采用UUID算法生成主键的工具类,有需要的朋友们可以拿去

    java生成8位UUID

    java 生成8位UUID,解决UUID2太长的问题,欢迎下载。后续代码,陆续放出

Global site tag (gtag.js) - Google Analytics