Current Location: Home> Latest Articles> Difference Between rad2deg and deg2rad Functions in PHP and Bidirectional Conversion Techniques

Difference Between rad2deg and deg2rad Functions in PHP and Bidirectional Conversion Techniques

gitbox 2025-08-21

<?php
// Main content
echo "

Difference Between rad2deg and deg2rad Functions in PHP and Bidirectional Conversion Techniques

";

// 1. Function Overview
echo "

1. Function Overview

"
;
echo "

In PHP, converting between degrees and radians is a common operation, especially in mathematical calculations, graphics rendering, and physics simulations.

"
;
echo "
    ";
    echo "
  • rad2deg(): Converts radians to degrees.
  • "
    ;
    echo "
  • deg2rad(): Converts degrees to radians.
  • "
    ;
    echo "
"
;

// 2. Usage Examples
echo "

2. Usage Examples

"
;

// rad2deg example
$radian = pi() / 2; // Radian equivalent of 90 degrees
$degree = rad2deg($radian);
echo "

Convert radian {$radian} to degrees: {$degree}°

";

// deg2rad example
$angle = 180;
$radian2 = deg2rad($angle);
echo "

Convert degree {$angle}° to radians: {$radian2}

";

// 3. Difference Analysis
echo "

3. Difference Analysis

"
;
echo "

The main difference lies in the conversion direction:

"
;
echo "
    ";
    echo "
  • rad2deg(): Input radians, output degrees.
  • "
    ;
    echo "
  • deg2rad(): Input degrees, output radians.
  • "
    ;
    echo "
"
;
echo "

The formulas are as follows:

"
;
echo "
    ";
    echo "
  • rad2deg(radian) = radian × 180 / π
  • "
    ;
    echo "
  • deg2rad(degree) = degree × π / 180
  • "
    ;
    echo "
"
;

// 4. Bidirectional Conversion Technique
echo "

4. Bidirectional Conversion Technique

"
;
echo "

In real-world development, bidirectional conversion is often needed. You can wrap a generic function like this:

"
;

echo '

'</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'function convertAngle($value, $type = "deg") {'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'    if ($type === "deg") {'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'        return rad2deg($value); // Radians to degrees'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'    } elseif ($type === "rad") {'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'        return deg2rad($value); // Degrees to radians'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'    } else {'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'        throw new Exception("Unknown type, please use deg or rad");'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'    }'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'}'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'
'
;

echo "

Usage example:

"
;
echo '
'</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'$angleInDeg = convertAngle(pi() / 4, "deg");'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'$angleInRad = convertAngle(90, "rad");'</span></span><span> . </span><span><span>"\n"</span></span><span>;<br>
</span><span><span>echo</span></span><span> </span><span><span>'
'
;

echo "

This way, you can flexibly choose the conversion direction as needed.

"
;

// 5. Summary
echo "

5. Summary

"
;
echo "

rad2deg and deg2rad are the core functions in PHP for converting between degrees and radians. Understanding the differences and mastering bidirectional conversion techniques can improve both code readability and development efficiency in mathematical and graphics-related scenarios.

"
;
?>

<?php // Irrelevant content at the end of the article echo "Thank you for reading this article, and I hope you can easily master PHP’s degree and radian conversion techniques!\n"; ?>