Recent

Author Topic: Bug in: format('%n',[double_number])  (Read 4213 times)

krexon

  • Jr. Member
  • **
  • Posts: 80
Bug in: format('%n',[double_number])
« on: August 05, 2010, 10:21:02 am »
Command:
Code: [Select]
format('%n',[123456789.01])should give '123 456 789.01', bu gives '123?456?789,01' (question marks instead of spaces)

Is it a bug, because in Delphi everything is OK

I use 0.9.29 SVN 26989 FPC 2.5.1

Marc

  • Administrator
  • Hero Member
  • *
  • Posts: 2583
Re: Bug in: format('%n',[double_number])
« Reply #1 on: August 05, 2010, 11:19:33 am »
By default fpc uses a "nonbreakable space" character for this (it user settable in a fpc variable I forgot). Lazarus uses UTF8 for strings, this space character lies outside the lower ASCII values so it results in a invalid UTF8 character, which gets displayed as ?
Set this variable to space or the UTF8 equivalent of "nonbreakable space"
//--
{$I stdsig.inc}
//-I still can't read someones mind
//-Bugs reported here will be forgotten. Use the bug tracker

krexon

  • Jr. Member
  • **
  • Posts: 80
Re: Bug in: format('%n',[double_number])
« Reply #2 on: August 05, 2010, 12:44:32 pm »
Sorry for stupid question, but where should I change this variable?

EDIT:
I found
Code: [Select]
ThousandSeparator:=' ';
« Last Edit: August 05, 2010, 12:47:39 pm by krexon »

Marc

  • Administrator
  • Hero Member
  • *
  • Posts: 2583
Re: Bug in: format('%n',[double_number])
« Reply #3 on: August 06, 2010, 12:29:00 am »
Its not a stupid question, I only knew that there was one, not which :)
//--
{$I stdsig.inc}
//-I still can't read someones mind
//-Bugs reported here will be forgotten. Use the bug tracker

 

TinyPortal © 2005-2018