Max Wanadoo
max.wanadoo at gmail.com
Thu Jul 23 16:09:50 CDT 2009
And this.. You can use the numeric type "Decimal" which has the highest level of precision (18). Also, you can use a combination of the Fix() and Eval() functions to enforce the numeric integrity of your values. For example, this messing looking function accurately rounds a value (using proper, bankers rounding, not scientific rounding as Access does natively): Code: Public Function Round(ByVal Number As Double, Optional ByVal NumDigitsAfterDecimal As Integer = 0) As Double Round = Fix(Eval(Number * (10 ^ NumDigitsAfterDecimal) + (0.500000000001 * Sgn(Number)))) / (10 ^ NumDigitsAfterDecimal) End Function From: http://www.utteraccess.com/forums/showflat.php?Cat=&Number=1808628&page=&vie w=&sb=5&o=&vc=1 Max -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester Sent: 23 July 2009 21:59 To: Access Developers discussion and problem solving Subject: [AccessD] Data entry in table question When I type a number with eight decimal places into a table with data type of single the last digit changes when saved. What is happening? Chester Kaup Engineering Technician Kinder Morgan CO2 Company, LLP Office (432) 688-3797 FAX (432) 688-3799 No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced. -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com