关于 C# 十进制不足补位的应用

看下面图的应用(我们平常的一些自定义主键增加):

补位应用知识:

D十进制 不足几位前面补0

基于这个我们可以得到上面结果

           //最大編號
            string maxNo = string.Empty;
            //3到8 00001  0002
            string cmdText = "SELECT MAX(SUBSTRING(ServerQueueNo,3, 8)) AS ServerQueueNo FROM test_publish_server_queue_info";
            object o = SqlHelper.ExecuteScalar(SqlHelper.ERPDBConnection, cmdText);
            string max = (o != null ? o.ToString() : "");

            if (!string.IsNullOrEmpty(max))
            {          //SQ00001 SQ0002  
                int num = Convert.ToInt32(max) + n;
                //D5 ,5位十进制数,不足5位前面补0 SQ00001
                maxNo = string.Format("SQ{0}", num.ToString("D5"));
            }
            else
                maxNo = string.Format("SQ0000{0}",1);

            if (this.CheckSQNo(maxNo))
                return this.GetMaxPmNo(n + 1);
            else
                return maxNo;
时间: 2024-10-25 12:00:28

关于 C# 十进制不足补位的应用的相关文章

Perl 最佳实践(节选) --- 04

第四章:值和表达式 数据是缺乏生气的-- 有点像程序员. - Arthur Norman 零叁叁. 只对实际会插入的字符串使用插入用字符串界定符. l        创建字符串直接量而且想插入变量,使用双引号括住的字符串 my $spam_name = "$title$first_name $surname"; l        创建字符串直接量而且不想插入任何变量,使用单引号括住的字符串 my $spam_name = 'DrLawrence Mwalle'; l        如果

软帝学院:java十进制、八进制、十六进制数互相转换

java-十进制.八进制.十六进制数互相转换 下面是一个十进制.八进制.十六进制数互相转换的小程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

OJ刷题之《将十进制、八进制和十六进制数1000对应十进制数输出》

题目描述 将十进制的1234输出 将八进制的1234对应其十进制数进行输出 将十六进制的1234对应其十进制数进行输出 输入 无 输出 1234D=1234D 1234O=668D 1234H=4660D 样例输出 1234D=1234D 1234O=668D 1234H=4660D 提示 输出第二行的"1234O=668D",1234后的是大写字母O,不是数字0 代码如下: #include <iostream> #include <iomanip> usin

python中各种基础类型的转换,二进制,八进制,十进制,十六进制

python中所有类型都是作为对象的形式来存在的. 在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数. python 中除了整型,其他进制的只能用字符串来表示 1 int() 可以将 二进制,八进制,十六进制转换成十进制整型 >>> int('1111', 2) 15 >>> int('f', 16) 15 >>> int('17', 8) 15 2 chr()

PHP 给前面或者后面添加0补位

相信大家一定遇到这样的问题,因为PHP是弱类型的,所以进行排序的时候,有时候很胃疼 所以这里就需要将位数进行统一后进行处理 一般都是将末尾添加0进行补位 方法1 :  str_pad — 使用另一个字符串填充字符串为指定长度 该函数返回 input 被从左端.右端或者同时两端被填充到制定长度后的结果 $input = '11111'; echo str_pad($input, 10, '0', STR_PAD_LEFT);  // 输出 "-=-=- 这里输出的结果是: 1111100000 P

labVIEW将字符串解释成十六进制并转化为十进制

作用:将ASCII当做成十六进制来表示,并计算这个十六进制数对应的十进制大小 例如:008A本身对应的ASCII码用十六进制表示为为30 30 38 41,但有些协议中将008A当成0x008A来表示,所以需要将008A阐释为0x008A,则对应的十进制大小为139

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

栈实现二进制转十进制

代码如下: #include <stdio.h> #include <stdlib.h> #include <math.h> #define STACK_INIT_SIZE 20 #define STACKINCREMENT 10 typedef char ElemType; typedef struct { ElemType *base; ElemType *top; int StackSize; }sqStack; void InitStack(sqStack *s

二进制与十进制的转换

表1二进制数和十进制数换算对照表 采用"二进制数"的算术运算也比较简单制造成本更经济.二进制的加法运算和乘法运算公式都各有四条规则加法有0+0=00+1=1,1+011110乘法有0*0=00*1=0 1*0=0 1*1=1而十进制的加法和乘法运算公式从00开始到99从0*0开始到9*9各需规则100条. 2:二进制代码 电子计算机中的数是用二进制表示的在计算机中也采用二进制代码表示字母.数字字符.各种各样的符号.汉字等.在处理信息的过程中可将若干位的