精华内容
下载资源
问答
  • java 控制输出小数位数

    千次阅读 2017-12-21 11:12:01
    java 控制输出小数位数
    import java.math.BigDecimal;
    import java.text.DecimalFormat;
    import java.text.NumberFormat;
    import java.util.Scanner;
    public class Main {
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      Scanner sc = new Scanner(System.in);
      double a = sc.nextDouble();
      
      //一
       System.out.printf("%.05f\n", a);
      
      //2    Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子
      
      /*
       * doublepi=3.1415927; //圆周率
        //取一位整数
        System.out.println(newDecimalFormat("0").format(pi));   //3
        //取一位整数和两位小数
        System.out.println(newDecimalFormat("0.00").format(pi)); //3.14
        //取两位整数和三位小数,整数不足部分以0填补。
        System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
        //取所有整数部分
        System.out.println(newDecimalFormat("#").format(pi));   //3
        //以百分比方式计数,并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
      
        longc=299792458;  //光速
        //显示为科学计数法,并取五位小数
        System.out.println(newDecimalFormat("#.#####E0").format(c)); //2.99792E8
        //显示为两位整数的科学计数法,并取四位小数
        System.out.println(newDecimalFormat("00.####E0").format(c)); //29.9792E7
        //每三位以逗号进行分隔。
        System.out.println(newDecimalFormat(",###").format(c));   //299,792,458
        //将格式嵌入文本
        System.out.println(newDecimalFormat("光速大小为每秒,###米。").format(c));

       DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0
      表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。
       * */
      DecimalFormat b = new DecimalFormat("#0.00000");
      System.out.println(b.format(a));
      
      //3    BigDecimal型数据的小数点控制输出
        // BigDecimal中的setScale方法的第一个参数就 
            //是我们要指定的精度位数,这里我设为5位小数,但记住,如果 
            //舍入后的结果后面几位小数是0,则会被省略,就是说0没被输出
      
      /*
       * BigDecimal.setScale()方法用于格式化小数点
       setScale(1)表示保留一位小数,默认用四舍五入方式
       setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
       setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
       setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
       setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
       * */
      BigDecimal bg = new BigDecimal(a);
      double c = bg.setScale(5,BigDecimal.ROUND_HALF_UP).doubleValue();
      //将BigDecimal对象转换成相应的基本数据类型的变量,可以使用floatValue(),doubleValue()等方法。
      System.out.println(c);
      
      //4
      /*
       *   setMinimumIntegerDigits(3);//设置整数部分至少为3位
                 setMaximumFractionDigits(5);//设置小数点后面尾数为5       
        setMinimumFractionDigits(int)
        setMaximumIntegerDigits(int)
                  
                    创建格式化器(默认地区Local格式):
        NumberFormat.getNumberInstance();
        NumberFormat.getCurrencyInstance();
        NumberFormat.getPercentInstance();
       * */
      NumberFormat d = NumberFormat.getNumberInstance();
      d.setMaximumFractionDigits(5);
      System.out.println(d.format(a));
     }
    }
    展开全文
  • 使用Java EL表达式控制字符串输出长度 首先在JSP页面头部加入 然后在显示部分加入(看部分) [顶] [${mynews.id}]

    使用Java EL表达式控制字符串输出长度

    首先在JSP页面头部加入

    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 

    然后在显示部分加入( 看<c:choose>部分

     <c:forEach var="mynews" items="${sessionScope.adminNewsList}" varStatus="countItem">
            <tr style='background-color: #F2F2F2'>
    			<td>
                <b><font color=blue>
                <c:if test="${mynews.ontop == 1}">
                <font color="red">[顶]</font>            </c:if>
                </font></b>
                [${mynews.id}]
                <a href="#" target="_blank" title="${mynews.title}">
          
          <c:choose>
              <c:when test="${fn:length(mynews.title) > 18}">
                  <c:out value="${fn:substring(mynews.title, 0, 20)}..." />
              </c:when>
             <c:otherwise>
                <c:out value="${mynews.title}" />
              </c:otherwise>
          </c:choose> 
             
                </a>
                <font color=999999>(${mynews.hit})</font>            </td>
                
    			<td align="center">${mynews.time}</td>
    			<td align="center">${mynews.laiyuan}</td>
    			<td align="center"><p align="center">${mynews.zz}</td>
    			<td align=center>
    			
    			<a href="admin_news_add.asp?id=#" title='编辑此文章'>编辑</a> 
    			
    			   <a οnclick='{if(confirm("您确定删除吗?此操作将不能恢复!")){return true;}return false;}' href=#?delid=1 title='永久删除此文章'>删</a>
    			   <input type="checkbox" name="DELallID" value="1">
    	   			<a href=?id="">还原</a>
    			   <span style='display:inline'></span><em style='display:none'><INPUT  style='WIDTH: 36px;' value="" type='text'  name=updat> <a  href="#">√</a></em>               </td>
    		</tr>
             </c:forEach>




    展开全文
  • 控制长度的那个东西叫格式化输出 java 可以使用System.out.format() 使用%的方法,也可以使用制表符\t 一个总结的不错的链接 https://www.cnblogs.com/huhx/p/javaFormatter.html 转载于:...

    控制长度的那个东西叫格式化输出 java

    可以使用System.out.format()

    使用%的方法,也可以使用制表符\t

     

    一个总结的不错的链接

    https://www.cnblogs.com/huhx/p/javaFormatter.html

     

    转载于:https://www.cnblogs.com/venusian/p/9262615.html

    展开全文
  • java 控制输出格式

    千次阅读 2020-07-12 22:45:29
    设置输出小数的位数为n String s=String. format ("%.nf",a) ; 3:数据的宽度 所谓数据的宽度,就是format方法返回的字符串的长度。规定数据宽度的一般格式为: "%md" 其效果是在数字的左面增加空格 或***"%-md"*** ...

    一:格式化整数
    1:
    在这里插入图片描述
    加号修饰符“+”:格式化正整数时,强制添加上正号
    例如,%+d将123格式化为"+123"。
    逗号修饰符“,”:格式化整数时,按“千”分组,例如,对于

    2:format
    设置输出小数的位数为n
    String s=String. format ("%.nf",a) ;在这里插入图片描述
    3:数据的宽度
    所谓数据的宽度,就是format方法返回的字符串的长度。规定数据宽度的一般格式为:
    "%md"
    其效果是在数字的左面增加空格
    或***"%-md"***
    其效果是在数字的右面增加空格
    如,将数字59格式化为宽度为8的字符串:

    可以在宽度的前面增加前缀0,表示用数字0 (不用空格)来填充宽度左面的富余部分

    二:格式化浮点数
    1:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    public class Main {
        public static void main(String args[]){
            //分别格式化为十进制,八进制,小写十六进制,大写十六进制 形式的数
            String s = String. format ("%+d,%d,%o,%x,%X",703576,703576,703576,703576,703576);
            String t = String. format ("%,+d",1000000);//同时按千分组并添加正号
            String z = String. format ("%5d,%-5d,%d,%05d",10,10,11,10);
            String y = String. format ("%f,%e,%E,%g",100.23,100.23,100.23,100.23);
            System.out.println(s);
            System.out.println(t);
            System.out.println(z);
            System.out.println(y);
        }   
    }
    
    public class Example8_19 {
       public static void main(String args[]){
          int n= 12356789;
          System.out.println("整数"+n+"按千分组(带正号):");
          String s=String.format("%,+d",n);
          System.out.println(s);
          double number = 98765.6789;
          System.out.println(number+"格式化为整数7位,小数3位:");
          s=String.format("%011.3f",number);//控制整体11位,小数点算一位,左边补0
          System.out.println(s);
       }
    }
    
    展开全文
  • Java格式化字串输出固定长度

    千次阅读 2019-11-30 19:43:14
    Java格式化字串输出固定长度
  • java输出"\t"制表符的长度不一问题

    千次阅读 2019-04-03 16:36:39
    java输出"\t"的问题 在学习过程中我发现有时候"\t"并不能一致的对其尤其当内容长度不一样的时候,所以简单研究了一下这个横向制表符。 java中的\t"\t"在输出中占8个 控制台输出一个""t 可以看到占了8个字符...
  • Java控制浮点数输出精度

    千次阅读 2019-03-05 22:25:15
    参考:更为详细 主要2种方式:String.format和DecimalFormat.format ...import java.text.DecimalFormat; public class Main{ public static void main(String[] args){ double pi=3.142; //3.14 System.out...
  • JAVA里想要格式化输出,但是\t长度固定太死板,%-4d这样的方式对不齐,请问有什么办法能达成这样的效果![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/36.gif)
  • java对齐输出

    千次阅读 2019-11-09 11:33:24
    为了能够更清晰整齐地看到输出结果,我们可以去控制输出的格式。 读入三个整数,按每个整数占 88 个字符的宽度,右对齐输出它们。 输入格式 只有一行,包含三个int范围内的整数,整数之间以一个空格分开。 输出格式 ...
  • Java实现输出PDF

    千次阅读 2019-06-25 09:00:33
    除了集成Jasper、svf等报表开发工具开发报表之外。还可以运用Java来实现PDF输出。下面就介绍一下相关的工具类
  • * 1、从控制台接收一个整数,然后输出数字的长度。 * @author 万星明 */ public class Work1 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.print...
  • Java按指定长度拆分数组~

    千次阅读 2019-10-14 09:32:08
    长度4拆分一组数组,直接上代码,有待优化~ public static void main(String[] args) { String s = "1,2,3,4,5,6,7,8,9,10,11,12,13"; String[] array = s.split(","); System.out.println(Arrays.toString...
  • 基本思想是使输出的表格的每一个格子的长度相同,长度为表格中格子的最大长度加1.。 如果格子的长度小于设定的长度,则输出空格补齐。
  • java输入任意长度二维数组

    万次阅读 2017-02-18 14:18:51
    二维数组,每一维想要输入任意个数的字符用空格隔开时可以用以下代码,如有更...import java.util.Scanner; public class Main { public static void main(String[] args) { int a[][]=new int[100][100]; int n;
  • java输出一天每半个小时的时间段

    千次阅读 2017-08-22 14:35:31
    java输出一天每半个小时的时间段
  • Java输出数据对齐的问题

    万次阅读 2017-07-11 11:25:36
    Java输出控制台数据对齐 因程的问求用到了这个,发现 \t 和 String.format 并不能解决问题。我的思路是把所有输出的数据放在List里面。先计算所有列中行的最大长度,小于这个长度的行空格补齐。废话就不多说了直接上...
  • 输出指定长度的斐波那契数列 import java.util.Scanner; public class Fbonacci { // 递归做法 static int fib(int n) { if (n == 1) { return 1; } if (n == 2) { return 1; } else { n--; ...
  •  比较难理解的就是while循环,它表达的是从 Hello.txt 文件中读取byte[10]这样长度的字节,然后打印到控制台。若已经读到结尾,则没有数据可以读了,就会返回 -1 FileOutputStream 实现写入文件 @Test ...
  • Java中格式化输出

    千次阅读 2019-03-16 15:24:04
    概要格式化控制台输出要点提示:常用的格式标识符格式标识符的解释指定宽度和精度的例子格式化输出语法注意的问题应用 格式化控制台输出 要点提示: 在控制台上显示格式化输出:System.out.printf方法 常用的格式标识符...
  • Java格式化输出printf()详解

    千次阅读 多人点赞 2020-09-14 14:11:05
    本文通过实例详细介绍Java格式化输出 System.out.printf() 方法的使用、参数的含义、格式转换符使用时的注意事项。
  • java之输入输出(ACM,OJ相关)

    千次阅读 2017-08-18 12:06:16
    1. java输入输出的基础部分 2. 浮点数输出 3. 多进制输出(8、16进制)
  • //控制字符长度 StringBuilder sb = new StringBuilder() ; for (int j = 0; j &lt; i; j++) { //生成一个97-122之间的int类型整数--为了生成小写字母 int intValL = (int)(Math.ran...
  • 首先解决输出的类型不一致: 例如我想要打印出九九乘法表: public class jiujiu { public static void main(String[] args) { for(int i=1;i for(int j=1;j System.out.printf("%2d%2s%2d%2s%3d",j,"*",i,"=...
  • Java的格式化输出

    千次阅读 2017-06-01 16:55:38
    这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。 1. System.out.format()  Java Se5引入的format方法可用于PrintStream或PrintWriter对象,其中也包括System.out对象...
  • java回忆录—输入输出流详细讲解(入门经典)

    万次阅读 多人点赞 2016-08-07 02:39:37
    (不看后悔哦)一、什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法...
  • 简易Java日志(Log)输出工具的封装

    万次阅读 2017-04-22 23:22:01
    平时 Java 项目的开发通常需要统一管理日志(Log)的输出,例如控制日志信息输送的目的地(控制台、文件等),控制每一条日志的输出格式,把日志分为不同的级别等。常用的比较成熟的 Java 日志管理工具有 Apache 的 ...
  • Java基础-流程控制

    千次阅读 多人点赞 2020-07-18 16:54:40
    Java基础Java基础-流程控制原创诗词输入和输出输出输入格式化输出总结if判断条件判断总结switch多重选择switch语句总结while循环循环while循环总结do-while循环总结for循环for each循环总结break和continue总结 Java...
  • Java入门之输出宽度及对齐问题

    万次阅读 2017-09-22 00:00:05
    Java输出所占用宽度及数据对齐问题 Java一次输出多个数据 更正百度知道的部分错误
  • Java字符串左边补0输出

    千次阅读 2018-04-12 00:09:20
    最近在写压缩编码时发现Java似乎没有一种格式化输出方式,使得输出规定长度的字符串,并在左边不足的地方补0。无奈就写了一种方法。&lt;textarea readonly="readonly" name="code" class=&...
  • public class Test { public static void main(String[] args) { String str = "12苏"; System.out.println(str.length());... System.out.println(str.getBytes().length...输出结果3,4 在网络传输一般使用字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,466
精华内容 46,986
关键字:

java控制输出长度

java 订阅