热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

各类型转换成定长

指定长度字符串不足补空格字符串长度

        ///


        /// 指定长度字符串 不足补空格
        ///

        /// 字符串
        /// 长度
        ///
        public static String formatTxt(String src, int len)
        {
            return formatTxt(src, len, " ", true);
        }
        ///
        /// 指定长度字符串 不足后面补充字符串
        ///

        /// 字符串
        /// 长度
        /// 补充字符串
        ///
        public static String formatTxt(String src, int len, String addC)
        {
            return formatTxt(src, len, addC, true);
        }
        ///
        /// 获取定长随机数
        ///

        ///
        ///
        public static String getRandom(int len)
        {
            int max = (int)Math.Pow(10.0D, len + 1) - 1;
            Random random = new Random();
            return formatInt(random.Next(max), len);
        }
        ///
        /// 指定长度 int 不足前面补充0
        ///

        ///
        ///
        ///
        public static String formatInt(int num, int len)
        {
            String str = num.ToString();
            return formatTxt(str, len, "0", false);
        }
        ///
        /// 获取定长的字符串
        ///

        /// 字符串
        /// 长度
        ///
        public static String getSubString(String str, int len)
        {
            byte[] bytes = ByteUtil.getBytes(str);
            if (bytes.Length > len)
            {
                byte[] copy = new byte[len];
                Array.Copy(bytes, copy, len);
                return getString(copy);
            }
            return str;
        }
        ///
        /// 指定长度字符串 不足补充字符串
        ///

        /// 字符串
        /// 长度
        /// 补充字符串
        /// true 后面补充
        ///
        public static String formatTxt(String src, int len, String addC, bool isAppend)
        {
            if (src == null)
                src = "";
            String str = src;
            int dif_len = len - ByteUtil.getLength(str);
            for (int i = 0; i             {
                if (isAppend)
                    str = str + addC;
                else
                {
                    str = addC + str;
                }
            }
            if (Encoding.Default.GetBytes(str).Length > len)
                str = getSubString(str, len);
            return str;
        }
        ///
        /// byte[]转换成String
        ///

        ///
        ///
        public static String getString(byte[] bytes)
        {
            return System.Text.Encoding.Default.GetString(bytes);
        }

转:https://www.cnblogs.com/-NickWang/p/9182336.html



推荐阅读
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • Java中如何判断一个对象是否为Long类型
    本文介绍了一种在Java中判断对象是否属于Long类型的方法,通过定义一个特定的方法来实现这一功能,该方法能够准确地识别并返回结果。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文介绍如何手动实现一个字符串连接函数,该函数不依赖于C语言的标准字符串处理函数,如strcpy或strcat。函数原型为void concatenate(char *dest, char *src),其主要作用是将源字符串src追加到目标字符串dest的末尾。 ... [详细]
author-avatar
泡乙唐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有