例如:
  f:=1.23
  str:=floattostr(f);
  结果str输出为1,23当然在国内显示的是1.23,但是在美国显示的是1,23
可能国外默认的是以逗号为分隔符吧?我也要将它显示为小数点该怎么办?

解决方案 »

  1.   

    这个怎么说呢?比方说我编程是按小数点设置的,但是生成了exe文件在美国那边运行的话,他的计算机设置应该还是他默认的,所以他那边还是显示逗号吧?这该怎么办呢?
      

  2.   

    SetLocaleInfo()还有另一个api,是只针对某进程修改的,一下完了,你自已查一下msdn
      

  3.   

    确实是区域设置里面
    如果真的需要统一用.
    可以试试
    DecimalSeparator := '.';
      

  4.   

    美女,请问SetLocaleInfo这个函数怎么用?
    最好不修改用户的默认设置。
    能否这样做:做两个选项,一个是小数点格式,另外一个当地默认格式。
    就是不知道强制生成小数点格式该怎么做?感谢大家,请大家继续讨论。过几天结贴!
      

  5.   

    自定义一下。或者用FORMAT函数。