04/09/2020 Si, en Java, vous avez régulièrement besoin de transférer la valeur d'une variable vers une autre variable d'un autre type, voici une liste de fonctions de conversion qui devrait vous intéresser :
Conversion en BigDecimal
Double vers BigDecimal | Float vers BigDecimal | Integer vers BigDecimal | Long vers BigDecimal | String vers BigDecimal |
new BigDecimal( d, MathContext.DECIMAL64 ) | f==null ? null : BigDecimal.valueOf(f) | i==null ? null : new BigDecimal.valueof( i ) | l==null ? null : new BigDecimal(l) | s==null || s.isEmpty() ? null : new BigDecimal(s) |
Conversion en Date
Timestamp vers Date | String vers Date | FileTime vers Date | Long vers Date |
t==null ? null : new Date(t.getTime()) | s==null || s.isEmpty() ? null : java.sql.Date.valueOf( java.time.LocalDate.parse( s )) | Date.from(java.time.Instant.ofEpochMilli( f.toMillis())) | new Date(l) |
Conversion en Timestamp
Date vers Timestamp |
new java.sql.Timestamp(d.getTime()) |
Conversion en Double
Big Decimal vers Double | Float vers Double | Integer vers Double | Long vers Double | String vers Double |
b==null ? null : b.doubleValue() | (double) f | i==null ? null : i.doubleValue() | big==null ? null : big.longValue()
| s==null || s.isEmpty() ? null : Double.parseDouble( s.replace(",", "." )) |
Conversion en Integer
Big Decimal vers Integer | Double vers Integer | Float vers Integer | Long vers Integer | String vers Integer | Short vers Integer |
b==null ? null : b.intValue() | d==null ? null : d.intValue(); | (int)Math.round( f ) | Math.toIntExact( l ) | s==null || s.isEmpty() ? null : Integer.parseInt( s ) | d==null ? null : d.intValue(); |
Conversion en Long
Big Decimal vers Long | Double vers Long | Float vers Long | Integer vers Long | String vers Long |
b==null ? null : b.intValueExact() | (long) d | (Long) f | Long.valueOf( i )
| s==null || s.isEmpty() ? null : Long.valueOf( s ) |
Conversion en Short
Double vers Short | Long vers Short | Integer vers Short |
d==null ? null : d.shortValue() | l==null ? null : l.shortValue() | i==null ? null : i.shortValue() |
Conversion en Float
BigDecimal vers Float | Double vers Float |
b==null ? null : b.floatValue() | b==null ? null : b.floatValue() |
Conversion en String
Big Decimal vers String | Date vers String | Double vers String | Float vers String | Integer vers String | Long vers String | Timestamp vers String |
b==null ? null : b.toString() | d==null ? null : d.toString() | d==null ? null : Double.toString( d ) | f==null ? null :Float.toString( f) | i==null ? null : Integer.toString( i ) | l==null ? null : Long.toString( l ) | t==null ? null : t.toString() |
Dernière modification le 04/09/2020 - Quillevere.net