On 05/05/2014 09:55, Frank Mittelbach wrote: > Am 05.05.2014 01:08, schrieb Heiko Oberdiek: >> Improved version with higher precision: >> >> \cs_new:Npn \__dim_strip_bp:n #1 >> { >> \__dim_strip_pt:n >> { >> \__dim_eval:w ( #1 ) * 800 / 803 \__dim_eval_end: >> } >> } >> >> * 800/803 is the integer fraction for 72/72.27 > > > perhaps I'm completely off the mark, but isn't this introducing a > restriction on the values that can be entered? (ie generating an > overflow by doing *800 first) > > frank \input expl3-generic % \ExplSyntaxOn \tl_set:Nx \l_tmpa_tl { \__dim_strip_bp:n { \c_max_dim } } \tl_show:N \l_tmpa_tl gives > \l_tmpa_tl=macro: ->16322.74998. <recently read> } which I think is OK. -- Joseph Wright