Я пытаюсь найти способ подсчета года рождения для записей, когда задан возраст до двух десятичных знаков на определенную дату - в Perl.
Чтобы проиллюстрировать этот пример, рассмотрим эти две записи:
date, age at date
25 Nov 2005, 74.23
21 Jan 2007, 75.38
То, что я хочу сделать, это получить год рождения на основе этих записей - теоретически он должен быть последовательным. Проблема заключается в том, что когда я пытаюсь вывести его путем вычисления разницы между годом в поле даты минус возраст, я сталкиваюсь с ошибками округления, из-за которых результаты выглядят неверно, хотя они на самом деле верны.
Я пытался использовать некоторую «умную» комбинацию int () или sprintf () для округления, но безрезультатно. Я посмотрел на Date :: Calc, но не вижу что-то, что я могу использовать.
p.s. Поскольку многие даты относятся к 1970 году, я не могу, к сожалению, использовать для этого эпоху UNIX.