Sfoglia il codice sorgente

--- Merging r39992 into '.':
U rtl/objpas/math.pp
--- Recording mergeinfo for merge of r39992 into '.':
U .
--- Merging r39994 into '.':
U packages/rtl-objpas/src/inc/stdconvs.pp
G rtl/objpas/math.pp
--- Recording mergeinfo for merge of r39994 into '.':
G .

# revisions: 39992,39994

git-svn-id: branches/fixes_3_2@40526 -

marco 6 anni fa
parent
commit
3ecb0ecc11
2 ha cambiato i file con 36 aggiunte e 0 eliminazioni
  1. 33 0
      packages/rtl-objpas/src/inc/stdconvs.pp
  2. 3 0
      rtl/objpas/math.pp

+ 33 - 0
packages/rtl-objpas/src/inc/stdconvs.pp

@@ -25,6 +25,39 @@ interface
 {$ifndef FPUNONE}
 Uses convutils;
 
+const
+  // Powers of 10
+  siYocto = 1E-24;
+  siZepto = 1E-21;
+  siAtto  = 1E-18;
+  siFemto = 1E-15;
+  siPico  = 1E-12;
+  siNano  = 1E-9;
+  siMicro = 1E-6;
+  siMilli = 1E-3;
+  siCenti = 1E-2;
+  siDeci  = 1E-1;
+  
+  siDeca  = 10;
+  siHecto = siDeca*10;
+  siKilo  = siHecto*10; 
+  siMega  = siKilo*1000; 
+  siGiga  = siMega*1000; 
+  siTera  = Int64(siGiga*1000); 
+  siPeta  = Int64(siTera*1000); 
+  siExa   = Int64(siPeta*1000);
+  siZetta = 1E21;  
+  siYotta = 1E24;
+  
+  // Powers of 2
+  iecKibi = 1024;                 // 10
+  iecMebi = iecKibi*1024;         // 20
+  iecGibi = iecMebi*1024;         // 30 
+  iecTebi = Int64(iecGibi*1024);  // 40
+  iecPebi = Int64(iecTebi*1024);  // 50
+  iecExbi = Int64(iecPebi*1024);  // 60
+  iecZebi = Double(iecExbi)*1024;  // 70
+  iecYobi = iecZebi*1024;  // 80;
 
 var
 {cbArea family}

+ 3 - 0
rtl/objpas/math.pp

@@ -141,6 +141,9 @@ Const
        EqualsValue = 0;
        LessThanValue = Low(TValueRelationship);
        GreaterThanValue = High(TValueRelationship);
+       
+
+       
 {$push}
 {$R-}
 {$Q-}