美文网首页JavaBean专题
将长整型的数字分位显示

将长整型的数字分位显示

作者: 神坛下的我 | 来源:发表于2018-08-18 11:43 被阅读0次

StringUtil7.java

public class StringUtil7 {
    private long longValue;//要分位的数字
    private int digit;//分位位数
    private String formatStr;//分位后的字符串
    public StringUtil7(){}
    public long getLongValue() {
        return longValue;
    }
    public void setLongValue(long longValue) {
        this.longValue = longValue;
    }
    public int getDigit() {
        return digit;
    }
    public void setDigit(int digit) {
        this.digit = digit;
    }
    public String getFormatStr() {
        StringBuffer sb= new StringBuffer(String.valueOf(longValue));
        sb=sb.reverse();//反转
        int l=sb.length();
        if(digit==0)    digit=1;//如果分位位数为0,设置字符串的长度为分位位数
        int count=0;
        /*计算出插入的分位符个数*/
        if(l%digit==0)  count=l/digit-1;
        else count=l/digit;
        for (int i = 0; i < count; i++) {
            sb=sb.insert((i+1)*digit+i, ",");//在分位位置插入分位符
        }
        
        return sb.reverse().toString();
    }
    public void setFormatStr(String formatStr) {
        this.formatStr = formatStr;
    }
    
    
}

index.jsp

<body>
    <form action="result.jsp" method="post">
        <table>
            <tr>
                <td align="right">请输入数字:</td>
                <td><input type="text" name="longValue"/></td>
            </tr>
            <tr>
                <td align="right">请输入分位位数:</td>
                <td><input type="text" name="digit"/></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="分位显示"/></td>
            </tr>
        </table>
    </form>
</body>

result.jsp

<body>
    <%
        request.setCharacterEncoding("utf-8");
        String longValueStr= request.getParameter("longValue");
        String digit=request.getParameter("digit");
        long longValue=Long.parseLong(longValueStr);
        int d= Integer.parseInt(digit);
    %>
    <jsp:useBean id="strBean" class="com.count.StringUtil7"></jsp:useBean>
    <jsp:setProperty property="longValue" name="strBean" value="<%=longValue %>"/>
    <jsp:setProperty property="digit" name="strBean" value="<%=d %>"/>
    <table>
        <tr>
            <td>分位之前的数字:</td>
            <td align="left">
                <jsp:getProperty property="longValue" name="strBean"/>
            </td>
        </tr>
        <tr>
            <td>分位之后的字符串:</td>
            <td align="left">
                <jsp:getProperty property="formatStr" name="strBean"/>
            </td>
        </tr>
    </table>
</body>
13.PNG 14.PNG 15.PNG 16.PNG

相关文章

  • 将长整型的数字分位显示

    StringUtil7.java index.jsp result.jsp

  • 初识python - 2

    初识python基本数据类型 数字 int(整型) long(长整型) -- python3 中已经将类型取消 f...

  • Clojure语法

    字面量 数字类型 42 ; 长整型,64位,范围 -2^63 to 2^63-1 6.022e23 ; ...

  • JS中长整型(long)不准确

    js中的长整型(long)为53位,而JAVA中是64位(最大值263-1),所以,当数字值大于253时,末尾数字...

  • python基础一

    变量及类型 类型: Numbers(数字): int(有符号整型) long(长整型) float(浮点型) co...

  • Python3 & 基本数据类型(二)

    数据类型 分为数字型和非数字型。数字型包括整型,长整型,浮点型,复数型;非数字型包括字符串,列表,元组和字典 ;非...

  • [笔记] Python 核心编程 第五章

    Python支持多种数字类型:整型,长整型,布尔型,双精度浮点型,十进制浮点型和复数 Python的标准整型类型等...

  • Arduino 传输数据类型转换

    ●itoa():将整型值转换为字符串。 ● ltoa():将长整型值转换为字符串。 ● ultoa():将无符...

  • iOS-打印对象的时候用的那些占位符

    1、对象:%@ 对象 2、整型:%d, %i 整数%hi 短整型%lli 长整型%u 无符整形%lld 64位...

  • Python基础知识

    1. 数据类型: Numbers(数字):包括int(有符号整型)、long(长整型[也可以代表8进制和16进制]...

网友评论

    本文标题:将长整型的数字分位显示

    本文链接:https://www.haomeiwen.com/subject/ezffiftx.html