fix: divide by zero
This commit is contained in:
parent
a7c3fe76f2
commit
674b949388
@ -1669,6 +1669,7 @@ CsvImportAborted: CSV-Import abgebrochen
|
|||||||
CsvImportExplanationLabel: Hinweise zum CSV-Import
|
CsvImportExplanationLabel: Hinweise zum CSV-Import
|
||||||
|
|
||||||
Proportion c@Text of@Text prop@Rational: #{c}/#{of} (#{rationalToFixed2 (100 * prop)}%)
|
Proportion c@Text of@Text prop@Rational: #{c}/#{of} (#{rationalToFixed2 (100 * prop)}%)
|
||||||
|
ProportionNoRatio c@Text of@Text: #{c}/#{of}
|
||||||
|
|
||||||
CourseUserCsvName tid@TermId ssh@SchoolId csh@CourseShorthand: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-teilnehmer
|
CourseUserCsvName tid@TermId ssh@SchoolId csh@CourseShorthand: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-teilnehmer
|
||||||
ExamUserCsvName tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase examn}-teilnehmer
|
ExamUserCsvName tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase examn}-teilnehmer
|
||||||
|
|||||||
@ -1667,6 +1667,7 @@ CsvImportAborted: CSV import aborted
|
|||||||
CsvImportExplanationLabel: Informating regarding CSV import
|
CsvImportExplanationLabel: Informating regarding CSV import
|
||||||
|
|
||||||
Proportion c of prop: #{c}/#{of} (#{rationalToFixed2 (100 * prop)}%)
|
Proportion c of prop: #{c}/#{of} (#{rationalToFixed2 (100 * prop)}%)
|
||||||
|
ProportionNoRatio c of: #{c}/#{of}
|
||||||
|
|
||||||
CourseUserCsvName tid ssh csh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-participants
|
CourseUserCsvName tid ssh csh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-participants
|
||||||
ExamUserCsvName tid ssh csh examn: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase examn}-participants
|
ExamUserCsvName tid ssh csh examn: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase examn}-participants
|
||||||
|
|||||||
@ -197,7 +197,9 @@ numCell :: (IsDBTable m a, ToMessage b) => b -> DBCell m a
|
|||||||
numCell = textCell . toMessage
|
numCell = textCell . toMessage
|
||||||
|
|
||||||
propCell :: (IsDBTable m a, Real b, ToMessage b) => b -> b -> DBCell m a
|
propCell :: (IsDBTable m a, Real b, ToMessage b) => b -> b -> DBCell m a
|
||||||
propCell curr max' = i18nCell $ MsgProportion (toMessage curr) (toMessage max') (toRational curr / toRational max')
|
propCell curr max'
|
||||||
|
| max' /= 0 = i18nCell $ MsgProportion (toMessage curr) (toMessage max') (toRational curr / toRational max')
|
||||||
|
| otherwise = i18nCell $ MsgProportionNoRatio (toMessage curr) (toMessage max')
|
||||||
|
|
||||||
int64Cell :: IsDBTable m a => Int64-> DBCell m a
|
int64Cell :: IsDBTable m a => Int64-> DBCell m a
|
||||||
int64Cell = numCell
|
int64Cell = numCell
|
||||||
|
|||||||
Reference in New Issue
Block a user