tostring 订阅
public String toString()返回该对象的字符串表示。通常,ToString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。 展开全文
public String toString()返回该对象的字符串表示。通常,ToString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。
信息
外文名
toString
作    用
返回该对象的字符串
中文名
字符串格式化
性    质
java关键词
toString简介
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode())返回:该对象的字符串表示形式。
收起全文
精华内容
下载资源
问答
  • ToString

    千次阅读 2010-06-23 17:50:00
    <br /> 字符型转换为字符串   // C 货币   2.5.ToString("C"); // ¥2.50   // D 10进制数   25.ToString("D5"); // 25000   // E 科学型  ...

      字符型转换为字符串

     

      // C 货币

     

      2.5.ToString("C"); // 2.50

     

      // D 10进制数

     

      25.ToString("D5"); // 25000

     

      // E 科学型

     

      25000.ToString("E"); // 2.500000E+005

     

      // F 固定点

     

      25.ToString("F2"); // 25.00 "F?"表示保持几位小数

     

      // G 常规

     

      2.5.ToString("G"); // 2.5

     

      // N 数字

     

      2500000.ToString("N"); // 2,500,000.00

     

      // X 16进制

     

      255.ToString("X"); // FF

     

      // C# 日期格式

     

      DateTime dt = DateTime.Now;

     

      dt.ToString();//2005-11-5 13:21:25

     

      dt.ToFileTime().ToString();//127756416859912816

     

      dt.ToFileTimeUtc().ToString();//127756704859912816

     

      dt.ToLocalTime().ToString();//2005-11-5 21:21:25

     

      dt.ToLongDateString().ToString();//2005115

     

      dt.ToLongTimeString().ToString();//13:21:25

     

      dt.ToOADate().ToString();//38661.5565508218

     

      dt.ToShortDateString().ToString();//2005-11-5

     

      dt.ToShortTimeString().ToString();//13:21

     

      dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

     

      dt.Year.ToString();//2005

     

      dt.Date.ToString();//2005-11-5 0:00:00

     

      dt.DayOfWeek.ToString();//Saturday

     

      dt.DayOfYear.ToString();//309

     

      dt.Hour.ToString();//13

     

      dt.Millisecond.ToString();//441

     

      dt.Minute.ToString();//30

     

      dt.Month.ToString();//11

     

      dt.Second.ToString();//28

     

      dt.Ticks.ToString();//632667942284412864

     

    123456789转成123,456,789
           System.Convert.ToDouble("12354465").ToString("c")
    日期:2008-12-01 12:01:01.300
           System.Convert.ToDouble("12354465").ToString("yy-MM-dd hh-mm-ss.")

    格式说明符

    说明

    示例

    输出

    C

    货币

    2.5.ToString("C")

    2.50

    D

    十进制数

    25.ToString("D5")

    00025

    E

    科学型

    25000.ToString("E")

    2.500000E+005

    F

    固定点

    25.ToString("F2")

    25.00

    G

    常规

    2.5.ToString("G")

    2.5

    N

    数字

    2500000.ToString("N")

    2,500,000.00

    X

    十六进制

    255.ToString("X")

    FF

     

    字符

    说明

    示例

    输出

    C

    货币

    string.Format("{0:C3}", 2)

    2.000

    D

    十进制

    string.Format("{0:D3}", 2)

    002

    E

    科学计数法

    1.20E+001

    1.20E+001

    G

    常规

    string.Format("{0:G}", 2)

    2

    N

    用分号隔开的数字

    string.Format("{0:N}", 250000)

    250,000.00

    X

    十六进制

    string.Format("{0:X000}", 12)

    C

      

    string.Format("{0:000.000}", 12.2)

    012.200

     

    Sample

    Generates

    String.Format("->{1,10}<-", "Hello");

    -> Hello<-

    String.Format("->{1,-10}<-", "Hello");

    ->Hello <-

     

    Specifier

    Type

    Format

    Output (Passed Double 1.42)

    Output (Passed Int -12400)

    c

    Currency

    {0:c}

    1.42

    -12,400

    d

    Decimal (Whole number)

    {0:d}

    System.FormatException

    -12400

    e

    Scientific

    {0:e}

    1.420000e+000

    -1.240000e+004

    f

    Fixed point

    {0:f}

    1.42

    -12400.00

    g

    General

    {0:g}

    1.42

    -12400

    n

    Number with commas for thousands

    {0:n}

    1.42

    -12,400

    r

    Round trippable

    {0:r}

    1.42

    System.FormatException

    x

    Hexadecimal

    {0:x4}

    System.FormatException

    cf90

     

    0

    Zero placeholder

    {0:00.0000}

    1500.4200

    Pads with zeroes.

    #

    Digit placeholder

    {0:(#).##}

    (1500).42

     

    .

    Decimal point

    {0:0.0}

    1500.4

     

    ,

    Thousand separator

    {0:0,0}

    1,500

    Must be between two zeroes.

    ,.

    Number scaling

    {0:0,.}

    2

    Comma adjacent to Period scales by 1000.

    %

    Percent

    {0:0%}

    150042%

    Multiplies by 100, adds % sign.

    e

    Exponent placeholder

    {0:00e+0}

    15e+2

    Many exponent formats available.

    ;

    Group separator

    see below

      

     

    Specifier

    Type

    Example (Passed System.DateTime.Now)

    d

    Short date

    10/12/2002

    D

    Long date

    December 10, 2002

    t

    Short time

    10:11 PM

    T

    Long time

    10:11:29 PM

    f

    Full date & time

    December 10, 2002 10:11 PM

    F

    Full date & time (long)

    December 10, 2002 10:11:29 PM

    g

    Default date & time

    10/12/2002 10:11 PM

    G

    Default date & time (long)

    10/12/2002 10:11:29 PM

    M

    Month day pattern

    December 10

    r

    RFC1123 date string

    Tue, 10 Dec 2002 22:11:29 GMT

    s

    Sortable date string

    2002-12-10T22:11:29

    u

    Universal sortable, local time

    2002-12-10 22:13:50Z

    U

    Universal sortable, GMT

    December 11, 2002 3:13:50 AM

    Y

    Year month pattern

    December, 2002

     

    Specifier

    Type

    Example

    Example Output

    dd

    Day

    {0:dd}

    10

    ddd

    Day name

    {0:ddd}

    Tue

    dddd

    Full day name

    {0:dddd}

    Tuesday

    f, ff, ...

    Second fractions

    {0:fff}

    932

    gg, ...

    Era

    {0:gg}

    A.D.

    hh

    2 digit hour

    {0:hh}

    10

    HH

    2 digit hour, 24hr format

    {0:HH}

    22

    mm

    Minute 00-59

    {0:mm}

    38

    MM

    Month 01-12

    {0:MM}

    12

    MMM

    Month abbreviation

    {0:MMM}

    Dec

    MMMM

    Full month name

    {0:MMMM}

    December

    ss

    Seconds 00-59

    {0:ss}

    46

    tt

    AM or PM

    {0:tt}

    PM

    yy

    Year, 2 digits

    {0:yy}

    02

    yyyy

    Year

    {0:yyyy}

    2002

    zz

    Timezone offset, 2 digits

    {0:zz}

    -05

    zzz

    Full timezone offset

    {0:zzz}

    -05:00

    :

    Separator

    {0:hh:mm:ss}

    10:43:20

    /

    Separator

    {0:dd/MM/yyyy}

    10/12/2002

    Enumerations

    Specifier

    Type

    g

    Default (Flag names if available, otherwise decimal)

    f

    Flags always

    d

    Integer always

    x

    Eight digit hex.

    String.Format("{0:#,##0.00;(#,##0.00);Zero}", value);
    //"
    1,240.00" if passed 1243.50.    0#区别是0输出非负数 (否则为0),#则为数字
    String.Format("{0:(###) ###-####}", 18005551212);
    // "(800) 555-1212"
    变量.ToString() 字符型转换 转为字符串
    12345.ToString("n"); //生成 12,345.00
    12345.ToString("C"); //
    生成 ¥12,345.00
    12345.ToString("e"); //
    生成 1.234500e+004
    12345.ToString("f4"); //
    生成 12345.0000
    12345.ToString("x"); //
    生成 3039 (16进制)
    12345.ToString("p"); //
    生成 1,234,500.00%

    展开全文
  • 主要介绍了C#中Convert.ToStringToString的区别,是C#初学者需要牢固掌握的技巧,需要的朋友可以参考下
  • ToString.Fody 从用[ToString]属性修饰的类的公共属性生成ToString方法。 这是的加载项 期望所有使用开发人员要么,要么拥有。 更多信息,。 用法 另请参阅。 NuGet安装 安装并更新: PM > Install-Package Fody ...
  • toString-源码

    2021-03-30 23:07:39
    toString 使用toString方法查找整数的十六进制值并将这些值组合为颜色
  • C# ToString格式大全

    2021-01-02 05:09:14
    2.5.ToString(“C”); // ¥2.50  // D 10进制数  25.ToString(“D5”); // 25000  // E 科学型  25000.ToString(“E”); // 2.500000E+005  // F 固定点  25.ToString(“F2”); // 25.00 “F?”表示保持...
  • toString方法

    2020-08-30 16:52:10
    文章目录数据的转换toString()和valueOf()调用顺序toString详解 数据的转换 所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。 第一个是toString(),它的作用是...

    数据的转换

    所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。

    第一个是toString(),它的作用是返回一个相对这个对象的字符串(js值显示)
    第二个是valueOf(),它的作用是返回它相应的原始值(js值运算)

    toString详解

    toString() 详解请参考

    进制转换

    num1.toString():可以将十进制的num1转换为其他进制
    【用法:】num.toString(radix)其中radix就是目标进制的数据。范围[2, 32]

        var a = 32;
        console.log(a.toString(2));  //返回字符串100000(十进制转2进制)
        console.log(a.toString(4));  //返回字符串200(十进制转4进制)
        console.log(a.toString(16));  //返回字符串20(十进制转16进制)
        console.log(a.toString(30));  //返回字符串12(十进制转30进制)
        console.log(a.toString(32));  //返回字符串10(十进制转32进制)
    

    parseInt(num, radix)将radix进制的 num 转换为十进制

    【举个栗子】: 将二进制的10001000转换为十六进制数

    // 二进制 转 十进制
    var num1 = parseIn('10001000', 2)
    // 十进制 转 十六进制
    var num2 = num1.toString(16)
    

    num.toString(radix)parseInt(num1, radix) 他们的radix的范围都是[2, 32]

    toString 判断基本类型

    js中的基本类型包括:String、Boolean、 Number、undefined、 null以及es6的 symbol
    在这里插入图片描述

    toString 判断引用类型

    js中的引用类型包括:Object、Function、Array、Date、RegExp、 Error
    在这里插入图片描述

    Object.prototype.toString()

    使用Object.prototype.toString()来进行类型识别,返回代表该对象的[object 数据类型]字符串表示

    Object.prototype.toString()可以识别标准类型内置对象类型,但不能识别自定义类型

    console.log(Object.prototype.toString.call("jerry"));//[object String]
    console.log(Object.prototype.toString.call(12));//[object Number]
    console.log(Object.prototype.toString.call(true));//[object Boolean]
    console.log(Object.prototype.toString.call(undefined));//[object Undefined]
    console.log(Object.prototype.toString.call(null));//[object Null]
    
    console.log(Object.prototype.toString.call({name: "jerry"}));//[object Object]
    console.log(Object.prototype.toString.call(function(){}));//[object Function]
    console.log(Object.prototype.toString.call([]));//[object Array]
    console.log(Object.prototype.toString.call(new Date));//[object Date]
    console.log(Object.prototype.toString.call(/\d/));//[object RegExp]
    function Person(){};
    console.log(Object.prototype.toString.call(new Person));//[object Object]
    

    封装写法:

    function type(obj){
        return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();
    }
    console.log(type("jerry"));//"string"
    console.log(type(12));//"number"
    console.log(type(true));//"boolean"
    console.log(type(undefined));//"undefined"
    console.log(type(null));//"null"
    console.log(type({name: "jerry"}));//"object"
    
    console.log(type(function(){}));//"function"
    console.log(type([]));//"array"
    console.log(type(new Date));//"date"
    console.log(type(/\d/));//"regexp"
    function Person(){};
    console.log(type(new Person));//"object"
    
    

    除了类型识别之外,还可以进行其他识别,如识别arguments或DOM元素

    (function(){
        console.log(Object.prototype.toString.call(arguments));//[object Arguments]
    })()
    console.log(Object.prototype.toString.call(document));//[object HTMLDocument]
    
    

    toString()和valueOf()调用顺序

    toString()可以看做是把一个数据转换成了相应字符串的形式
    valueOf()则是获取指定对象的原值
    【使用小点】:

    1. 在有操作符的情况下:valueOf的优先级 > toString()
    2. 在使用String(obj)强转字符串时优先使用 toString(),使用Number(obj)强转为数字时,优先使用valueOf()

      如果在强转字符传时,没有重写toString方法,但是重写了valueOf方法,此时会优先调用valueOf方法

    3. 在进行对象转换时,优先调用toString方法(两者都没有重写的情况下)

      如果没有重写toString(),但是重写了valueOf()则优先调用valueOf()方法

    在这里插入图片描述

    Object中的 valueOf和toString调用顺序

    对obj进行自增操作,此时valueOf的优先级要高于toString
    【两者都没有重写】:调用默认的valueOf() -> toString() -> Number() -> NaN

    var obj = {
        i : 3
    }
    console.log(++obj)
    // NaN
    

    【重写valueOf】:优先调用 valueOf, 默认的toString不被调用 即:valueOf() -> Number()

    var obj = {
        i : 3,
        valueOf: function(){
            console.log('重写的valueOf')
            return this.i 
        }
    }
    console.log(++obj)
    // 重写的valueOf
    // 4
    

    【重写toString】:优先调用 toString, 默认的valueOf不被调用 即:toString()-> Number()

    var obj = {
        i : 3,
        toString: function(){
            console.log('重写的toString')
            return this.i 
        }
    }
    console.log(++obj)
    // 重写的toString
    // 4
    

    【两者都重写】:优先调用 valueOf, 默认的toString不被调用 即:valueOf() -> toString()-> Number()

    var obj = {
        i : 3,
        valueOf: function(){
            console.log('重写的valueOf')
            return this.i 
        },
        toString: function(){
            console.log('重写的toString')
            return this.i 
        }
    }
    console.log(++obj)
    // 重写的valueOf
    // 4
    
    展开全文
  • 本文介绍了ToString()和Convert.ToString()的使用方法,他们之间的区别,以及从object到string的转换方法,希望对学习C#编程的你有所帮助
  • 每个项目我都必用的工具类,使用非常简单,放到项目目录中,java对象继承这个ToString类就可以,用在代码日志里特别方便,还支持过滤特定字段,满足日志保密性要求
  • staruml-tostring-源码

    2021-05-14 19:16:16
    StarUML的ToString扩展 StarUML( )的此扩展名将所选图元素的名称和类型复制到剪贴板中。 ToString格式 ToString>名称Model::Package1::Class2 ToString>类型和名称Unknown Model::Class1 根据MIT许可获得许可...
  • toString()方法讲解及toString()方法重写

    万次阅读 多人点赞 2018-08-05 09:47:49
    toString()方法是在Object类里面的方法,它返回的是String型的数据:类名+@+哈希值的16进制形式 public String toString() {  return getClass().getName() + "@" + Integer.toHexString(hashCode())...
    • toString()方法是在Object类里面的方法,它返回的是String型的数据:类名+@+哈希值的16进制形式
    • public String toString() {

                return getClass().getName() + "@" + Integer.toHexString(hashCode());

           } 返回该对象的字符串表示。

    • toHexString(int i)方法:

    以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式

    • Eg:
    import com.hpe.bean.Student;
    
    public class Demo2_ToString {
    
        public static void main(String[] args) {
    
        Student stu = new Student("liyu",22);
    
        String str = stu.toString();
    
        System.out.println(str);
    
    }
    
    }

    结果:

    我的名字是liyu年龄是22

     

    • 重写toString()方法(用上述例子继续举例):

    法一:(自己重写)

    在Student类里面按Alt+Shift+S,点击Override,选择toString()方法

    toString()方法原本形式:

    public String toString() {

    // TODO Auto-generated method stub

    return super.toString();

    }

    重写后的形式:

    public String toString() {

    // TODO Auto-generated method stub

    return "我的名字是" + name + "年龄是" + age;

    }

    结果:

    我的名字是liyu年龄是22

    法二:(使用Eclipse提供的方法重写)

    在Student类里面按Alt+Shift+S,点击Generate toString(),点击ok

    生成后的格式:

    @Override

    public String toString() {

    return "Student [name=" + name + ", age=" + age + "]";

    }

    结果:

    Student [name=liyu, age=22]

    • tostring()方法的作用:可以更方便的显示属性值

    • toString()方法与getXxx()的区别

    toString()方法只是显示属性值

    getXxx()方法可以显示,更多的是赋值,或对数据做其它操作

    • 直接打印对象的引用,会默认调用toString()方法

    Eg:

    import com.hpe.bean.Student;
    
    public class Demo2_ToString {
    
    public static void main(String[] args) {
    
        Student stu = new Student("liyu",22);
    
        //String str = stu.toString();
    
        System.out.println(stu);
    
    }
    
    }

    结果:

    Student [name=liyu, age=22]

    • 如果打印对象的引用,输出的不是类名+@+哈希值,则证明重写了toString方法
    展开全文
  • 在JavaScript中为什么10..toString()正常,而10.toString()出错呢?这个问题一直困扰着我,所抽时间搜集整理下,晒出来与大家分享感兴趣的朋友可以了解下,希望对你们有帮助
  • toString完美解释

    2012-10-22 16:43:16
    收藏之toString完美解释
  • tostring enum 枚举类toString()方法 (Enum Class toString() method) toString() method is available in java.lang package. toString()方法在java.lang包中可用。 toString() method is used to retrieve the ...

    tostring enum

    枚举类toString()方法 (Enum Class toString() method)

    • toString() method is available in java.lang package.

      toString()方法在java.lang包中可用。

    • toString() method is used to retrieve the name of this enum constant as it is declared in its enum declaration.

      toString()方法用于检索此枚举常量的名称,该常量在其枚举声明中声明。

    • toString() method is similar to name() method of Enum class but toString() mostly used by programmers which is tougher as compared to name() method of Enum class.

      toString()方法类似于Enum类的name()方法,但是toString()大多由程序员使用,与Enum类的name()方法相比,它更难处理。

    • toString() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

      toString()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

    • toString() method does not throw an exception at the time of conversion an object to a string.

      将对象转换为字符串时, toString()方法不会引发异常。

    Syntax:

    句法:

        public String toString();
    
    

    Parameter(s):

    参数:

    • It does not accept any parameter.

      它不接受任何参数。

    Return value:

    返回值:

    The return type of this method is String, it represents the name of this enum constant.

    该方法的返回类型为String ,它表示该枚举常量的名称。

    Example:

    例:

    // Java program to demonstrate the example 
    // of String toString() method of Enum 
    
    enum Month {
        JAN,
        FEB,
        MAR,
        APR,
        MAY;
    }
    
    public class ToString {
        public static void main(String args[]) {
    
            Month m1 = Month.JAN;
            Month m2 = Month.FEB;
            Month m3 = Month.MAR;
            Month m4 = Month.APR;
            Month m5 = Month.MAY;
    
            System.out.println("Display String Representation: ");
    
            // By using toString() method is to return the name of
            //enum constant in its enum definition 
            System.out.println("m1.toString() " + " " + m1.toString());
            System.out.println("m2.toString()" + " " + m2.toString());
            System.out.println("m3.toString()" + " " + m3.toString());
            System.out.println("m4.toString()" + " " + m4.toString());
            System.out.println("m5.toString()" + " " + m5.toString());
        }
    }
    
    

    Output

    输出量

    Display String Representation: 
    m1.toString()  JAN
    m2.toString() FEB
    m3.toString() MAR
    m4.toString() APR
    m5.toString() MAY
    
    
    

    翻译自: https://www.includehelp.com/java/enum-tostring-method-with-example.aspx

    tostring enum

    展开全文
  • Symbol toString()方法: 此方法会返回当前symbol对象的字符串表示。 更多关于Symbol的内容可以参阅ES2015 Symbol一章节。 语法结构: symbol.toString(); 代码实例: let s = Symbol(软件开发网); console.log(s+欢迎...
  • @ToString 任何类定义都可以用@ToString注释,让lombok生成toString()方法的实现。默认情况下,它会按顺序打印您的类名称以及每个字段,并以逗号分隔。通过将includeFieldNames参数设置为true,您可以为...
  • Integer之toString()详解

    万次阅读 多人点赞 2009-03-17 14:28:00
    Integer.toString(int par1,int par2),par1表示要转成字符串的数字,par2表示要转成的进制表示,如:Integer.toString(22,2),表示把22转成2进制表示的字符串,Integer.toString(22,10),表示把22转成10进制表示的字符...
  • C# Tostring格式

    2011-07-27 16:25:27
    C# Tostring string格式
  • 主要介绍了java tostring方法重写代码示例,具有一定参考价值,需要的朋友可以了解下。
  • 说明所有的对象都继承有toString() 和 valueOf() 方法,对象到字符串,对象到数字的转换,会通过调用待转换对象的这两个方法中的一个来完成。 解释toString( )方法的作用是:返回一个反映这个对象的字符串,而很多类...
  • java toString()方法的使用和详解

    万次阅读 多人点赞 2018-10-19 00:23:39
    java toString方法是使用和详解1.toString()方法2. 通过java.lang.Object类的toString()定义来看实际使用中会出现什么情况? 1.toString()方法 toString()方法在Object类里定义的,其返回值类型为String类型,...
  • 重写toString方法

    千次阅读 2019-09-21 17:43:40
    重写toString方法: 当输出一个已重写toString方法的对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象的toString方法。即"System.out.println(ts);" = “ts.toString();” 举例...
  • byte tostringSyntax: ... public String toString(); public static String toString(byte value); 短类toString()方法 (Short class toString() method) toString() method is available in java.lang p...
  • ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型,也可以是bool或object类对象。 二、ToString()和Convert.ToString()的区别 ...
  • 对于int,double等的tostring: C     货币     2.5.ToString(“C”)     ¥2.50     D     十进制数     25.ToString(“D5”)     00025     E     科学型     25000....
  • 主要介绍了Java Object toString方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • C#中ToString格式大全

    2016-03-18 11:44:05
    C#中ToString格式大全
  • toString方法详解

    千次阅读 2018-05-04 23:18:00
    /* sun在object类中设计toString方法的目的,返回java对象的字符串表示形式对象在控制台上用字符串表示的话,显示字符串的话用toString方法在现实的开发过程中,Object中的toString方法已经不够用了因为Object里...
  • 基本上,javascript中所有数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题,本文将详细介绍,有需要的朋友可以参考下。 toString() toString()函数的作用是返回object...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,071,682
精华内容 828,672
关键字:

tostring