Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Cod, sintaxa si comenzi  Zecimale...
 Zecimale
 
 11/4/2010 1:27:31 PM
User is offlinemyself
64 posts


Zecimale
 (N/A)
Am un textbox pe un form.
La Format si InputMask am 999,999,999,999,999.99, MaxLength este 18 si SET DECIMALS TO 2.
Daca introduc numarul maxim de caractere ultima zecimala o face 0(zero) in momentul in care ies din textbox.
De exemplu 123,456,789,012,345.67 se transforma in 123,456,789,012,345.60.
Aveti vreo idee de ce se intampla acest fenomen?
Multumesc!
 11/4/2010 3:43:46 PM
User is offlinedni
420 posts
2nd


Re: Zecimale
 (N/A)
Am incercat acest lucru pe vfp9 sp2 si merge corect. Ai ceva cod pus in "LostFocus event" sau "Click event" sau ....?
 11/4/2010 4:03:00 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Zecimale
 (N/A) Modified By Daniel Buduru  on 11/4/2010 5:03:42 PM)
 dni wrote
Am incercat acest lucru pe vfp9 sp2 si merge corect. Ai ceva cod pus in "LostFocus event" sau "Click event" sau ....?


Sigur afiseaza 17 cifre in sp2? Pentru ca in vfp precizia e de 16 digiti, si atatea cifre afiseaza in exemplul dat de myself.


Daniel Buduru
 11/4/2010 5:57:59 PM
User is offlinedni
420 posts
2nd


Re: Zecimale
 (N/A)
Sigur...mai ales ca "masca" am luat-o de aici cu "copy/paste" ...
 11/4/2010 7:41:28 PM
User is offlinemyself
64 posts


Re: Zecimale
 (N/A)
Sunt doar 15 cifre.Nu am nici un cod in lostfocus sau alta metoda. Imi dispare zecimala doar atunci cand introduc numarul 15 cifre cu 2 zecimale.
 11/4/2010 8:01:32 PM
User is offlinedni
420 posts
2nd


Re: Zecimale
 (N/A)
Asa e pentru ca e depasita "precizia" insa ai omis sa zici ca iti da si o eroare "Numeric overflow" care spune tot .... Mie mi-a mers (si poate fi o solutie pentru tine) pentru ca am declarat din greseala ca find "string" nu numeric...Deci poti face "textbox"-ul ca find de tip caracter cu "input mask" al tau si-l convertesti ulterior in numar....
 11/4/2010 8:46:57 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Zecimale
 (N/A)
 myself wrote
Sunt doar 15 cifre.Nu am nici un cod in lostfocus sau alta metoda. Imi dispare zecimala doar atunci cand introduc numarul 15 cifre cu 2 zecimale.

Sunt afisate 16 cifre, 15 la stanga virgulei si una dupa virgula: 1234567890123456
Vezi aici:
http://msdn.microsoft.com/en-us/library/3kfd3hw9%28VS.80%29.aspx

Digits of precision in numeric computations. Visual FoxPro can handle numbers up to 9007199254740992 (2^53) in exact computations. 16



Daniel Buduru
 11/5/2010 7:36:23 AM
User is offlinemyself
64 posts


Re: Zecimale
 (N/A)
Atunci o sa mai tai o cifra din textboxu` ala. Oricum o suma ca aia de mare reprezinta bugetul Romaniei pe 3 ani(cum zicea un coleg de al meu :)) ).Multumesc frumos pentru lamuriri!
 11/5/2010 9:43:15 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Zecimale
 (N/A)
Observatia colegilor e justa.
Exista insa o varianta care iti permite 15 cifre semnificative si 4 zecimale - tipul currency (money in sql). De fapt, valorile maxime sunt + - 922,337,203,685,477.5807
Daca nu ai un camp in controlsource, pe care sa-l faci de tip currency, pune in initul textbox-ului linia asta:
this.value=cast(0 as currency)
Va accepta 15 digiti la stanga virgulei.




Daniel Buduru
  Visual FoxPro  Cod, sintaxa si comenzi  Zecimale...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement