Иногда требуется отследить числа (визуально), с большим количеством знаков после точки.
Но столкнемся с тем, что PL/SQL Developer при отображении обрезает число.
select 1.000000000000001234567 v from dual
union all
select 1.000000100000001234567 from dual
union all
select 1.001000000000001234567 from dual
union all
select 1.123456789123456789123 from dual
В PL/SQL Developer есть полезная опция Number fields to_char
Читать дальше про “PL/SQL Developer — отображение чисел (number -> char)” »
Каждое выражение в Java имеет тип, который определяется структурой выражения и типами составляющих его операндов (констант, переменных и методов). Иногда нам может потребоваться явное преобразование выражения в другой тип. Рассмотрим ряд способов преобразования:
Тип |
Конвертирование |
STRING to NUMBER |
byte |
Byte.parseByte(«123») |
byte |
Byte.valueOf(«123»).byteValue() |
short |
Short.parseShort(«123») |
short |
Short.valueOf(«123»).shortValue() |
int |
Integer.parseInt(«123») |
int |
Integer.valueOf(“123”).intValue() |
long |
Long.parseLong(«123») |
long |
Long.valueOf(«123»).longValue() |
float |
Float.parseFloat(«123.4») |
float |
Float.valueOf(«123.4»).floatValue() |
double |
Double.parseDouble(«123.4e10») |
double |
Double.valueOf(«123.4e10»).doubleValue() |
Number |
new Number(Integer.parseInt(«123»)) |
NUMBER to STRING |
String |
“” + 123 |
String |
Number |
pageContext.getOANLSServcies().NumberToString(num,»###,###,##0.00000;-###,###,##0.00000″); |
String |
int |
Integer.toString(123) |
String |
double |
Double.toString(123.4e10) |
String |
long |
Long.toString(123) |
String |
float |
Float.toString(123.4) |
STRING to DATE |
Date |
String DATE_FORMAT = «dd-mm-yyyy»;
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
Date myDate = sdf.parse(“01-10-2010”) |
oracle.jbo.domain.Date |
java.sql.Date myDate = pageContext.getOANLSServcies().stringToDate(“01-10-2010”);
oracle.jbo.domain.Date date1 = new Date(myDate); |
oracle.sql.DATE |
String lOriginalDate = "2014-05-15";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long lTime = format.parse(lOriginalDate).getTime();
java.sql.Timestamp t = new java.sql.Timestamp(lTime);
oracle.sql.DATE d = new oracle.sql.DATE(t);
|
oracle.sql.DATE |
public java.sql.Date getSQLDate(String s)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date d = null;
java.sql.Date sd = null;
try
{
d = sdf.parse(s);
sd = new java.sql.Date(d.getTime());
}
catch(Exception e)
{
sd = null;
}
return sd;
}
|
oracle.jbo.domain.Date to oracle.sql.DATE |
oracle.sql.DATE |
new oracle.sql.DATE( pJboDomainDate.timestampValue() )
|
STRING to DATE to STRING (NLS) |
String |
import oracle.apps.fnd.framework.OANLSServices;
...
String sEffectiveDate = "20-10-2014";
OANLSServices nls = am.getOADBTransaction().getOANLSServices();
String pEffectiveDate
= nls.dateToString((nls.stringToDate(sEffectiveDate))
, "dd/MM/yyyy"
, nls.getUserCalendar()
);
|
Последние комментарии