changeset 223:438277861f51

Implement better interpretation of DVA values (exposure times, for example), also add some checks against division by zero.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 23 Mar 2018 00:19:31 +0200
parents 27e541d02be8
children 77e72455c99f
files mgtool.php
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mgtool.php	Thu Mar 22 21:59:31 2018 +0200
+++ b/mgtool.php	Fri Mar 23 00:19:31 2018 +0200
@@ -137,10 +137,10 @@
     case MG_INT: return intval($val);
     case MG_BOOL: return intval($val);
     case MG_DVA:
-      if (sscanf($val, "%d/%d", $v1, $v2) == 2)
+      if (sscanf($val, "%d/%d", $v1, $v2) == 2 && $v2 != 0 && $v1 != 0)
       {
         if ($v1 < $v2)
-          return $val;
+          return "1/".($v2 / $v1);
         else
           return sprintf("%1.1f", $v1 / $v2);
       }