Hi Ian You wrote ------------------------------------------------------ I am currently using a 16c84 for a project and I need to be able to divide an integer number by a floating point number and end up with a floating point result to two decimal places. I.e. 457 / 4.35 = 105.06. The first integer number will never exceed 16384. The second floating point number will always be in the range .01 to 255. I have looked at the Math routines on the MicroChip docs CD but I can't seem to get them to work properly. The documentation does not make it clear (to me anyway) how I need to pass the numbers to the routines. Does anyone know of any better documented routines or can point me in the right direction. ------------------------------------------ I have had the same sort of fun with the floating point routines as you are having ,but luckely I am through the woods now. The best and fastest way to go is to download the source code of the pic floating point libraries directly from Microchip. The application notes is AN575, I couldn't get the previous libraries working, but these are working it is the newest revision,the others gave me wrong answers.(Mabe it's just me, who knows) But anyway ,you can do a int to float convertion and just do a float mult. or divide , or whatever you need to do. All you do is loading your AEXP,AARGB0 - AARGB2 ,with your float value and just calling the routine ,like FPM32 ect. Your answer will be returned in the above registers aswell. If you need some more help you are welcome to email me. Good luck Corne