有关 format 的函数问题:
     比如:
     var
      n:integer;
     begin
        n:=143;
         image.canvas.textout(x,y,format('%d',n / 7)+format('%d',n mod 7));
     end;
     我想对n进行取整和取余,  但没有实现,请看看有没有什么错误,如果不能实现,怎么样才能实现?
     谢谢!

解决方案 »

  1.   

    image.canvas.textout(x,y,format('%d %d',[n / 7,n mod 7]);
      

  2.   

    [n div 7, n mod 7]
      

  3.   


    delphi除法有2种,所的地结果是不一样的,你用的那种结果为浮点而%d需要整数,所以错误。
    / real division integer, real real X / 2
    div integer division integer integer Total div UnitSize试试下面地:
    image.canvas.textout(x,y,format('%d%d',[n div 7,n mod 7]));