Corretta gestione del segno meno nelle picture
git-svn-id: svn://10.65.10.50/trunk@2634 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
894fe49825
commit
9364f68d85
@ -1342,13 +1342,14 @@ char* real::string(const char *picture) const
|
|||||||
|
|
||||||
TString v (string());
|
TString v (string());
|
||||||
TString f (picture);
|
TString f (picture);
|
||||||
char decsep = ',';
|
char decsep = ','; // Separatore dei decimali
|
||||||
|
|
||||||
if (f[f.len() - 1] == 'E')
|
if (f[f.len() - 1] == 'E')
|
||||||
{
|
{
|
||||||
f.rtrim(1);
|
f.rtrim(1);
|
||||||
decsep = '.';
|
decsep = '.';
|
||||||
}
|
}
|
||||||
|
const char migsep = decsep == '.' ? ',' : '.'; // Separatore delle migliaia
|
||||||
|
|
||||||
const int voluti = get_picture_decimals (f, decsep);
|
const int voluti = get_picture_decimals (f, decsep);
|
||||||
const int virgola = v.find ('.'); // v e' la nostra cifra, certamente in english format
|
const int virgola = v.find ('.'); // v e' la nostra cifra, certamente in english format
|
||||||
@ -1375,7 +1376,7 @@ char* real::string(const char *picture) const
|
|||||||
if (c == '@')
|
if (c == '@')
|
||||||
c = (z == '@') ? '0' : ' ';
|
c = (z == '@') ? '0' : ' ';
|
||||||
else
|
else
|
||||||
if (c == '-' && f[i+1] == decsep)
|
if (c == '-' && f[i+1] == migsep) // Altrimenti -100 diventa -.100
|
||||||
{
|
{
|
||||||
f[i+1] = '-';
|
f[i+1] = '-';
|
||||||
c = ' ';
|
c = ' ';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user