On Sat, 28 Nov 2009, Curiouslearn wrote:


Is it possible to truncate the digits after decimal point in Metapost
when using textext()? Please see the minimal example below which
produces 1.84375. Can I just keep the first digit and have it produce
1.8 ?


If you are using mkiv, you can use lua to truncate a number.

\unexpanded\def\truncate#1{\ctxlua{context("\%.1f", #1)}}

  def truncatedtext(expr s) =
    textext("\truncate{" & s & "}")
  enddef ;

  u := 1cm;
  pickup pencircle scaled 2pt; % default pen thickness
  vardef f(expr x) =
  %label.lft(textext("\truncate{" & decimal f(5) & "}"),(0,f(5)) scaled u);
  label.lft(truncatedtext(decimal f(5)),(0,f(5)) scaled u);


If your question is of interest to others as well, please add an entry to the 

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net

Reply via email to