Thread overview
error compiling?
Aug 10, 2004
akcom
Aug 10, 2004
Stewart Gordon
Aug 10, 2004
akcom
Nov 07, 2004
xjc
August 10, 2004
import std.string;

int main( char [][] args )
{
    char[] str1;

    real[char[]] array;

    str1 = "akcom";
    str1 ~= "rofl";
    array[str1] = 1235.0123;

    printf( "%f %f\n", 123.123, array[str1] );

    return 0;
}

the output:
123.123000 -0.000000
August 10, 2004
[You're posting to a deprecated 'group.  Taking it to digitalmars.D....]

akcom wrote:

<snip>
>     real[char[]] array;
<snip>
>     printf( "%f %f\n", 123.123, array[str1] );
<snip>

%f denotes a double, not a real.  IIRC you need %lf, not %f.

Being on the Mac at the mo, I can't test it....

Or alternatively, use writef, which is much more typesafe.

Stewart.

-- 
My e-mail is valid but not my primary mailbox.  Please keep replies on the 'group where everyone may benefit.
August 10, 2004
Stewart Gordon wrote:
> [You're posting to a deprecated 'group.  Taking it to digitalmars.D....]
> 
> akcom wrote:
> 
> <snip>
> 
>>     real[char[]] array;
> 
> <snip>
> 
>>     printf( "%f %f\n", 123.123, array[str1] );
> 
> <snip>
> 
> %f denotes a double, not a real.  IIRC you need %lf, not %f.
> 
> Being on the Mac at the mo, I can't test it....
> 
> Or alternatively, use writef, which is much more typesafe.
> 
> Stewart.
> 
thank you, works now :)
November 07, 2004
lf works for double, f works for float, neither works for real.

In article <cfb75r$9mb$1@digitaldaemon.com>, akcom says...
>
>Stewart Gordon wrote:
>> [You're posting to a deprecated 'group.  Taking it to digitalmars.D....]
>> 
>> akcom wrote:
>> 
>> <snip>
>> 
>>>     real[char[]] array;
>> 
>> <snip>
>> 
>>>     printf( "%f %f\n", 123.123, array[str1] );
>> 
>> <snip>
>> 
>> %f denotes a double, not a real.  IIRC you need %lf, not %f.
>> 
>> Being on the Mac at the mo, I can't test it....
>> 
>> Or alternatively, use writef, which is much more typesafe.
>> 
>> Stewart.
>> 
>thank you, works now :)